# cd /usr/local # tar -zxvf nginx-1.11.6.tar.gz //解压缩 新版本Nginx # cd nginx-1.11.6 //切换到该目录下 # ./configure //配置 # make # cd /usr/local/nginx/sbin //打开 旧版本Nginx可执行文件位置 # cp nginx nginx.old //备份 旧版本Nginx可执行文件,防止升级错误而无法恢复 # cp -rfp /usr/local/nginx-1.11.6/objs/nginx /usr/local/nginx/sbin //复制新版本可执行文件到旧版本处 # rm -f /usr/local/nginx-1.11.6.tar.gz //善后工作 删除压缩文件 # rm -rf /usr/local/nginx-1.11.6 //删除文件夹
至此,Nginx服务器平滑升级成功。
3.Nginx中负载均衡的实现
我们还是先连接SSH,然后进行下面操作(一般不建议修改默认主配置文件nginx.conf,所以我们新建负载均衡配置文件fzjh.conf,保证服务器安全,如下):
# cd /usr/local/nginx/conf # touch fzjh.conf # vi fzjh.conf //用vi编辑器打开文件,然后按键盘的i
注意:vi编辑器中,键盘按 i 进入 INSERT 状态,按 Esc 退出 INSERT 状态。
然后输入以下配置代码(注释部分按需开启):
#设置低权限用户,为了安全而设置的
user nobody;
#工作衍生进程数
worker_processes 4;
#设置错误文件存放路径
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#设置pid存放路径(pid是控制系统中重要文件)
#pid logs/nginx.pid;
#设置最大连接数
events{
worker_connections 1024;
}
http{
#主要是用于设置一组可以在proxy_pass和fastcgi_pass指令中使用额代理服务器,默认负载均衡方式为轮询
upstream tomcat_client {
#设置同一个cookie的两次/多次请求,请求的是同一台服务器
ip_hash;
#weight权重,默认1,权重越大访问概率越大,backup备用服务器,服务器全部崩溃后启动
server 192.168.2.21:8080 weight=5;
server 192.168.2.22:8080 weight=5;
server 192.168.2.23:8080 weight=5 backup;
}
#开启gzip压缩,开启后,访问网页会自动压缩
#gzip on;
#指定服务器的名称和参数
server {
listen 80;
server_name test.nginxtest.net;
#设置字符
#charset koi8-r;
#location / 指用根目录做负载均衡
location / {
proxy_pass http://tomcat_client;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
输入完成后按下Esc,然后输入:
:wq!
就可以保存并退出负载均衡的配置文件了,下来我们加载我们的配置文件:
# /usr/local/nginx/sbin/nginx //启动Nginx # /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fzjh.conf //加载配置文件
如果存在端口占用,可以使用如下命令Kill掉Nginx的程序:








