nginx安装和反向代理配置

准备工作:

安装部署

先下载好Nginx(http://nginx.org/)和pcre(http://pcre.org/)

一、安装前需要安装gcc、openssl-devel、pcre-devel、zlib-devel

命令:yum -y install gcc openssl-devel pcre-devel zlib-devel

二、安装pcre插件

#tar -zxvf pcre-8.41.tar.gz

#cd pcre-8.41

#./configure

#make & make install

三、安装Nginx

#tar -zxvf nginx-1.8.1.tar.gz

#cd nginx-1.8.1

#./configure --with-http_stub_status_module --with-http_gzip_static_module
     -- prefix=/usr/local/nginx         (注意:--prefix=后面是路径)

#make

#make install

注:--with-http_stub_status_module 可以用来启用Nginx的NginxStatus功能,以监控Nginx的当前状态。
           --with-http_gzip_static_module 支持在线实时压缩输出数据流。

四、检查是否安装成功

#cd /usr/local/nginx/sbin     (这个是安装目录)

#./nginx -t

结果显示:
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

五、防火墙配置(如果防火墙关闭跳过此步骤)

#修改防火墙配置:
    # vi + /etc/sysconfig/iptables
    #添加配置项
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    #重启防火墙
    # service iptables restart

六、启动和关闭

1)启动
        #方法1
        # /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
        #方法2
        # cd /usr/local/nginx/sbin
        # ./nginx
    2) 停止
        #查询nginx主进程号
        ps -ef | grep nginx
        #停止进程
        kill -QUIT 主进程号
        #快速停止
        kill -TERM 主进程号
        #强制停止
        pkill -9 nginx
    3) 重启(首次启动需:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf)
        /usr/local/nginx/sbin/nginx -s reload

配置反向代理

(最简单的配置)进入Nginx的安装目录

#cd conf

vi nginx.conf

修改server

server {
        listen       80;    (监听的端口)
        server_name  mesos-slave-1; (域名)

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://www.baidu.com;   (跳转到百度)
        }

}

一台Nginx配置多个代理

在Nginx.conf中配置多个server

posted @ 2017-07-26 17:03  青狼_兴  阅读(159)  评论(0编辑  收藏  举报