美文网首页
nginx配置项目

nginx配置项目

作者: 初心myp | 来源:发表于2019-04-25 14:38 被阅读0次

需求:项目打包部署到服务器上面,首先项目代码使用svn管理,然后在服务器上面安装Jenkins,并使用Jenkins进行发版持续集成,同时项目中使用restful风格开发,使用swagger进行接口文档管理,这样项目发布到服务器上面就需要通过nginx统一配置swagger,做请求的反向代理

首先使用Jenkins持续集成项目,Jenkins如何安装以及配置请参考Jenkins安装以及配置。nginx的安装请参考centos7 yum命令安装nginx,已经说过了这里说一下如何配置nginx做反向代理


我们是在一台服务器上面部署一个系统的ecm端和web端两个服务的swagger,具体配置如下

    upstream ecm_api {
        server 127.0.0.1:8090 weight=1;
    }

    upstream web_api {
        server 127.0.0.1:8081 weight=1;
    }
    #学习nginx配置
    server {
        listen       80;
        server_name  localhost;
        add_header Cache-Control no-cache;
        location ^~ /chuxin/api/web/ {
                proxy_pass      http://web_api/api/web/;
                #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ^~ /chuxin/api/ecm/ {
                proxy_pass      http://ecm_api/api/ecm/; 
                #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout 300s;
                proxy_send_timeout 300s;
                proxy_read_timeout 300s;
        }
    }

源文件:
链接:https://pan.baidu.com/s/15Ddn87zZKMOlH1XenKruLw
提取码:08ks

相关文章

网友评论

      本文标题:nginx配置项目

      本文链接:https://www.haomeiwen.com/subject/lgtzgqtx.html