本帖最后由 Erik.Xue 于 2024-12-24 14:39 编辑
Nginx,相信大部分玩活字格的小伙伴都比较熟悉。那么肯定也有小伙伴有这样的需求:
也就是说用活字格做的应用模块,访问路径必须是二级路径下才可以。那么这时大家可以想一想,有什么解决办法吗?
可能有小伙伴第一时间想到的是用Nginx做反向代理,恭喜你,答对了一半~
如果只使用Nginx配合活字格,是没有办法正常访问活字格应用的,那么为了一路通畅,就需要在活字格这边进行配置就可以啦~!!!
1、示例说明
首先,我们先发布一个活字格测试应用,应用名为:workorder。
发布后,应用本身的连接地址为:http://xxx.xxx.xxx:8080/workorder
2、配置Nginx
- location /gs1/workorder {
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection keep-alive;
- proxy_set_header Host $host;
- proxy_cache_bypass $http_upgrade;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto $scheme;
- add_header X-Upstream $upstream_addr;
- proxy_pass http://localhost:8080/workorder;
- proxy_http_version 1.1;
- }
复制代码 配置一个location,location的匹配就为二级的访问路径,也就是/gs1/workorder
还有proxy_pass http://localhost:8080/workorder;
以上两个配置表示将访问/gs1/workorder这个路径时,Nginx会转发到http://localhost:8080/workorder这个路径下。
3、配置活字格服务端GlobalConfig.xml文件
找到安装服务管理器的机器上的GlobalConfig.xml文件。
Windows默认在:C:\Users\Public\Documents\ForguncyServer\GlobalConfig.xml Linux默认在:/opt/ForguncySites/ForguncyServer/GlobalConfig.xml[/quote]
找到<AppConfiguration>标签对应的应用,然后修改其中的<ReverseProxyPath>的值为刚刚在Nginx配置的location的路径,也就是:/gs1/workorder
4、重启服务
重新reload Nignx以及重启活字格服务管理器。
此时,我们就可以通过:http://xxx.xxx.xxx/gs1/wordorder访问应用了。
大家学fei了吗?
|