美文网首页
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