一、安装

是一个高性能的HTTP和反向代理服务器
安装包:nginx-1.10.1.tar.gz
安装步骤
tar zxf nginx-1.10.1.tar.gz
vim nginx-1.10.1/src/core/nginx.h
nginx
vim nginx-1.10.1/auto/cc/gcc
nginx
yum install -y pcre-devel openssl-devel zlib-devel gcc
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
make && make install
若没有报错,即安装成功

二、基础操作
1、开启服务

cd /usr/local/nginx/sbin/
./nginx即可开启nginx服务,查看端口
nginx
nginx_第1张图片
为了方便开启nginx服务,进行一个软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
nginx

2、修改并发连接数

worker_connections,原来安装好nginx之后,默认最大的并发数为1024,如果你的网站访问量过大,已经远远超过1024这个并发数,那你就要修改worker_connecions这个值 ,这个值越大,并发数也有就大。
先需要创建一个nginx的使用用户,useradd -u 666 nginx
不修改worker_connections的值时
nginx
若要修改此值,不仅需要修改nginx的配置文件
nginx
还需要修改此文件/etc/security/limits.conf
nginx_第2张图片
此时的并发数数量成为了:
nginx

3、配置文件的一些基础修改

nginx_第3张图片
开启443端口:主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP
nginx_第4张图片
制作cert.pem
cd /etc/pki/tls/certs/
make cert.pem(此中填写的所有信息,在进行网页访问时,都会进行体现)
nginx_第5张图片
mv cert.pem /usr/local/nginx/conf/将此移到配置文件的目录中去
重启nginx服务,查看443端口
nginx
测试:
nginx_第6张图片
当时填写的信息
nginx_第7张图片
也可设置黑白名单
除了自己,其他人均不能访问(此黑白名单仅是对于status这个目录设置的)
nginx_第8张图片
nginx_第9张图片

4、将nginx中发布目录中的东西进行发布

nginx_第10张图片
重启服务
测试访问页面
nginx_第11张图片
nginx_第12张图片
开启两台具有apache,将此台nginx的主机做成一个代理服务器。
配置文件
nginx_第13张图片
nginx_第14张图片
重启服务
测试:
nginx_第15张图片
可根据后台两个服务器的质量情况,做一些工作的不同权重工作。
例:
nginx_第16张图片
测试时,可发现调度server2的情况增加了
nginx_第17张图片

将后台调度使用为sticky模式,此模式是将同一浏览器访问同一页面时,调度是同一后台服务器,需要一个sticky的插件,默认nginx服务是没有此插件功能的。

安装包:nginx-sticky-module-ng.tar.gz
需要重新编译nginx的

关闭nginx服务,解压此模块插件
cd nginx-1.10.1
make clean
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --add-module=/root/nginx-sticky-module-ng
成功加载此模块插件
nginx
make && make install
此时在nginx的配置文件中加入sticky
重启服务
nginx_第18张图片
刷新页面是不会变化的,不能使用curl进行测试。