讲讲nginx

100 阅读2分钟

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

1.4、负载均衡