1.安装
1 | sudo apt-get install nginx |
2.启动
1 | systemctl start nginx.service |
如果和apache2的80端口冲突了,修改一下apache2的port
1 | sudo vim /etc/apache2/ports.conf |
冲突的话,日志/var/log/nginx/error.log中将会报
1 | 2019/10/12 14:25:31 [emerg] 23836#23836: listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use) |
修改成8080
重启apache2
1 | systemctl restart apache2 |
再启动nginx,成功
Nginx的负载均衡策略,参考:nginx负载均衡的5种策略
1、轮询 round robin(默认)
2、weight:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况
3、ip_hash(上面2种会有session丢失的问题,ip_hash解决了这个问题)
4、fair(第三方),按后端服务器的响应时间来分配请求,响应时间短的优先分配
5、url_hash(第三方),按访问url的hash结果来分配请求,使每个url定向到同一个(对应的)后端服务器,后端服务器为缓存时比较有效