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自带

 

posted @ 2017-08-24 18:40  大蛇扬python  阅读(186)  评论(0编辑  收藏  举报