一、并发优化
开启nginx,进一步对nginx进行配置,新建nginx用户,对该用户进行配置,重启服务
nginx#开启服务
cd /usr/local/nginx/conf/
useradd -d /usr/local/nginx/ -M -s /sbin/nologin nginx
vim nginx.conf
```
user nginx;
worker_processes auto;#并发数由1修改为自动并发
events {
worker_connections 65535;#允许访问量为65535
}
```
cd /etc/pam.d/
vim /etc/security/limits.conf
```
nginx - nofile 65536#在最后一行添加,最大访问数量为65536
```
nginx -s reload#重启服务
二、负载均衡+反向代理
1、默认轮询
#打开server1之外另外两台虚拟机server2,server3
#在server1上做f负载均衡和反向代理,检测语法,重启服务
#将server1中配好的nginx复制到server2和server3中
cd /usr/local/nginx/conf/
vim nginx.conf#编辑配置文件
---------------
http {
upstream westos {
#upstream负载均衡器
server 172.25.75.2:80;
server 172.25.75.3:80;
}
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name www.westos.org;
location / {
proxy_pass http://westos;
}
}
}#注意与http后大括号配对
--------------
nginx -t#
nginx -s reload
cd ..
cd ..#切换到/usr/local目录下
scp -r nginx/ server2:/usr/local#在local目录下将server1配置好的nginx复制到server2和server3主机
在server2和server3中建立软连接以便全局使用nginx,编辑配置文件,将server1中的设定修改回默认值,写入发布文件,并尝试是否能够访问
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
useradd nginx#建立nginx用户
cd /usr/local/nginx/sbin/
ls--->nginx
cd ..
cd conf/
vim nginx.conf
------------------------
2 #user nginx;#注释掉
3 worker_processes auto;
12 events {
13 worker_connections 1024;#原来为65535修改回1024
14 }
-------------------------
nginx -t#进行语法检测
cd ..
cd html/#切换到/usr/local/nginx/html
ls----->index.html
echo server2 > index.html
nginx#开启nginx
#当出现80端口已经被占用时,ps ax | grep nginx查看进程
#kill 进程号 关闭进程再重新启动
curl localhost
在真机中进行地址解析,ping通www.westos.org后就可以使用curl命令查看server主机的发布文件。(如果此时报错显示502可查看服务器火墙是否关闭,没有则关闭火墙重新curl)
nginx能够对后端进行健康检测,如果server3出现问题,则调度server2。如果后端服务器全部挂掉,则http报错502(550表示服务器错误)
2、改变权重(默认权重为1)
修改配置文件,在负载均衡器的服务后添加权重,检测语法后重启服务