需求:项目打包部署到服务器上面,首先项目代码使用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
网友评论