部分企事业单位外网地址不能开通太多的端口,我们使用单个端口,上下文根的方式配置访问地址。
域名:harbor.o2oa.net(172.16.94.2可以用ip,如果域名没有解析需要配置hosts)
端口:80
域名:172.16.96.130
端口:80(o2web服务器)、20020(o2应用服务器,可以为其他没有冲突的端口)、20030(o2中心服务器,可以为其他没有冲突的端口)
进入nginx的nginx.conf文件,修改配置(参考如下),然后重启nginx。
上下文根:根据需要自行修改
/dev/web/ | 80(o2web服务器) |
/dev/center/ | 20030(o2应用服务器 |
/dev/app/ | 20020(o2中心服务器 |
server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
listen 80;
server_name harbor.o2oa.net;
location /dev/web/ {
proxy_pass http://172.16.96.130/;
}
location /dev/center/ {
proxy_pass http://172.16.96.130:20030/;
}
location /dev/app/ {
proxy_pass http://172.16.96.130:20020/;
}
}1、o2server/config中如果不存在portal.json,从172.16.96.130主机的o2server/configSample目录中copy文件portal.json到o2server/config目录。
2、修改portal.json(修改urlMapping的内容,其他保持不变)
{
"urlMapping": {
"harbor.o2oa.net:20020": "harbor.o2oa.net/dev/app",
"harbor.o2oa.net:20030": "harbor.o2oa.net/dev/center"
},
"indexPage": {
"enable": false,
"portal": "",
"page": ""
},
"loginPage": {
"enable": false,
"portal": "",
"page": ""
}
}3、重启o2server服务
1、浏览器访问地址:http://harbor.o2oa.net/dev/web/ 使用 xadmin/o2oa@年份,如o2oa@2022登录;