tonglin0325的个人主页

Ubuntu16.04安装nginx

1.安装

1
2
sudo apt-get install nginx

2.启动

1
2
systemctl start nginx.service

如果和apache2的80端口冲突了,修改一下apache2的port

1
2
sudo vim /etc/apache2/ports.conf

冲突的话,日志/var/log/nginx/error.log中将会报

1
2
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
2
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定向到同一个(对应的)后端服务器,后端服务器为缓存时比较有效