Nginx安装:
1. 首先安装nginx依赖环境:
yum -y install pcre-devel openssl openssl-devel
yum install gcc gcc-c++ ncurses-devel perl
yum install -y zlib-devel
下载nginx 1.12.2版本,这里选择压缩包,直接解压:
tar -xvf ngix-1.12.2.tar.gz
cd ngix-1.12.2
./configure --prefix=/usr/local/nginx //指定nginx的安装目录
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
输入 make 命令,进行编译。
等待编译执行完成后。输入make install 进行安装。
那么来启动一下。验证nginx是否成功。nginx默认端口为80
//
make uninstall可以用于删除。
启动NGINX
/usr/local/nginx/sbin/nginx //此时默认使用的 conf/nginx.conf
关闭NGINX
/usr/local/nginx/sbin/nginx -s stop
重启NGINX
/usr/local/nginx/sbin/nginx -s reload
2.
查看
nginx
的进程方式:
ps -ef | grep nginx
root 1482 1328 0 17:27 pts/2 00:00:00 grep --color=auto nginx
nobody 2179 15725 0 2017 ? 00:00:00 nginx: worker process
root 15725 1 0 2017 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
root 1482 1328 0 17:27 pts/2 00:00:00 grep --color=auto nginx
nobody 2179 15725 0 2017 ? 00:00:00 nginx: worker process
root 15725 1 0 2017 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
3.
查看
Nginx
服务主进程的方式:
cat /usr/local/nginx/logs/nginx.pid
15725
15725
4. 配置Nginx 以达到负载均衡的效果。5种配置方式(一般使用1,2,3即可)
序号 | 方式名称 | 方式说明(1 2 3实践测试过) |
1 | 轮询 | 默认配置 upstream xsdemo{ server 192.168.110.128:8081; //tomcat 1 server 192.168.110.128:8082; //tomcat 2 } |
2 | weight(权重) | 正向代理 设置权重 upstream xsdemo{ server 192.168.110.128:8081 weight=10; server 192.168.110.128:8082 weight=10; } |
3 | ip_hash | 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session(并不是共享session解决)的问题。 upstream xsdemo{ ip_hash; server 192.168.110.128:8081 weight=10; server 192.168.110.128:8082 weight=10; } |
4 | fair | 按后端服务器的响应时间来分配请求,响应时间短的优先分配 |
5 | url_hash | 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效 |
upstream是固定写法后面的 xsDemo可以自定义。但是要与下面的localtion proxy_pass http://xsDemo http://后面的对应。区分大小写。保存以后。重启nginx。