nginx反向代理
第一步:安装nginx服务
1、先安装相关依赖包
yum install epel-* #扩展源
yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
2、yum安装
yum install nginx
3、源码安装
下载nginx最新版本:http://nginx.org/en/download.html
cd 下载目录
tar -xvf nginx-1.1x.x.tar.gz
cd nginx-1.10.3
ls
./configure
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --without-http_rewrite_module #--without-http_rewrite_module代表不使用重写功能,即不会引用pcre库,如果安装过程中出现pcre相关问题,可以指定该参数
make
make install
第二步:修改配置文件
1、本地nginx设置
vim /etc/nginx/nginx.conf
在上面location{ }中加入proxy_pass http://servername; 其中servername为你的服务器名
2、分流配置(http{ })
http {
upstream autoweb {
least-connected; #此处为负载均衡类型:可选择ip-hash——ip哈希, least-connect——最小链接,默认为论询。
server 192.168.1.12:80
server 192.168.1.13:80
server 192.168.1.14:80
}
}
server 后面填入你即将要分配的服务器IP和端口
其他:注意事项
1、nfs和nginx同时使用时可能会出现以下问题
客户端访问时出现 403 Forbidden
问题分析:nginx默认通过80端口访问,使用新的nfs配置后80端口被原配置占用。
解决办法: 更改端口,然后在upstream 子服务器下增加新设置的端口号。如想用回80,再次修改即可。
注: reload可能会失败,从而未能重新读取新的配置,可先尝试reload多几次。
2、查看状态、设置开机启动
systemctl status nginx
systemctl enable nginx
nginx自带