nginx详解
一、nginx安装
正常安装
`#下载最新版本:`
`wget http://nginx.org/download/nginx-1.11.3.tar.gz`
`#解压:`
`tar -zxvf nginx-1.11.3.tar.gz`
`#进入解压目录:`
`cd nginx-1.11.3`
`#配置:`
`./configure --prefix=/usr/local/nginx `
`#编辑nginx:`
`make`
`注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory`
`需要安装 libpcre3-dev,命令为:sudo apt-get install libpcre3-dev`
`#安装nginx:`
`sudo make install`
`#启动nginx:`
`sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf`
`注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。`
`#查看nginx进程:`
`ps -ef|grep nginx`
docker安装
查看镜像
sudo docker search nginx
拉取镜像
docker pull nginx
查看是否安装
docker images
运行测试nginx
docker run --name nginx-test -p 9091:80 -d nginx
--name #给你启动的容器起个名字,以后可以使用这个名字启动或者停止容器
-p #映射端口,将docker宿主机的9091端口和容器的80端口进行绑定
-v #挂载文件用的
-d #表示启动的是哪个镜像。
映射文件
在home下创建一个docker文件夹,用来专门存docker容器的映射文件。
在docker下创建一个nginx的文件夹,用于存nginx的映射文件。
在nginx下创建三个关键的映射文件。
www文件映射www目录,也就是网页目录。
logs文件映射日志目录。
conf文件映射配置目录
先拷贝配置文件
docker cp 容器ID:/etc/nginx/nginx.conf /home/docker/nginx/conf
#注意此时的容器必须是运行的
运行nginx同时进行文件挂载
docker run -d -p 9091:80 --name nginx-test -v /home/docker/nginx/www:/usr/share/nginx/html -v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/docker/nginx/logs:/var/log/nginx nginx
查看docker日志
docker logs 容器id
安装nginx需要注意版本是否自带pcre、zlib、ssl等各模块
nginx下载地址
http://nginx.org/en/download.html
pcre库下载地址,nginx需要
http://sourceforge.net/projects/pcre/files/pcre/
zlib下载地址,nginx需要
http://www.zlib.net/
openssl下载地址,nginx需要
https://github.com/openssl/openssl
docker下载需要注意各模块在docker镜像中的具体目录
二、nginx配置
配置conf文件注意user为启动用户root
1.1、正向代理
1.2、反向代理
1.3、配置https
申领ssl证书或者自定义证书 配置nginx.conf