- Portal挂载到nginx/slb后如何设置相对路径?
一般情况下建议直接使用根目录来挂载portal,不过如果有些情况希望和其它应用共用nginx/slb,需要加上相对路径(如/apollo),那么可以按照下面的方式配置。
16.1 Portal为1.7.0及以上版本
首先为apollo-portal增加-D参数server.servlet.context-path=/apollo或系统环境变量SERVER_SERVLET_CONTEXT_PATH=/apollo。
然后在nginx/slb上配置转发即可,以nginx为例:
location /apollo/ {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8070/apollo/;
}
16.2 Portal为1.6.0及以上版本
首先为portal加上prefix.path=/apollo配置参数,配置方式很简单,用超级管理员账号登录后,进入管理员工具 - 系统参数页面新增或修改prefix.path配置项即可。
然后在nginx/slb上配置转发即可,以nginx为例:
location /apollo/ {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8070/;
}