为了解决Nginx与容器环境(Swarm、K8S)前后端代理兼容性问题实现自动化代理
70
为了解决Nginx与容器环境(Swarm、K8S)前后端代理兼容性问题实现自动化代理,增强并支持代理方式:正向代理、反向代理、动态代理、首页代理、重定向代理、跳转代理
version: '3.7'
services:
aa-web:
image: nginx-plus:1.29.5-alpine
environment:
- NETWORK_NAME=eth0
- SCHEDULE_RELOAD_TIMES=2
- STACK_NAME=cps
- NGINX_PORT=1880
- NGINX_PROXY=true
- NGINX_CORS=true
- NGINX_PROCESSES=2
- NGINX_STYLE=0
- NGINX_CLIENT_ID=aa-web
- NP_CLUSTER_ADDRS=172.21.32.180:2375,172.21.32.181:2375,172.21.32.182:2375
- NP_INDEX_SVC=http://hollysys-node-red-20062:1880/
- NP_DYNAMIC_SVC_REG=^modeler-svc-*:8680
- NP_DYNAMIC_SVC_PREFIX=modeler-svc-:8680
- NP_FORWARD_SVC_0=platform/websocket/rtdata@http://platform-manager-svc:8720/rtdata
- NP_FORWARD_SVC_1=sf-authority-service:8560
- NP_FORWARD_SVC_2=sf-system-service:8580
- NP_FORWARD_SVC_3=realtime-svc:8720
- NP_FORWARD_SVC_4=socket/m7/echo@http://information-svc:8810/m7/echo
- NP_STATIC_SVC_0=hmi-editor-svc
- NP_FIXED_SVC_0=platform-manager-svc:8720
- NP_FIXED_SVC_2=socket.io@http://hmi-editor-svc:28700/socket.io
- NP_REDIRECT_WEB_0=test@static/project
- NP_FORWARD_WEB_0=auth@http://172.21.44.180:8800/
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
ports:
- 65520:1880
sf-authority-service:8560 ->如:前端访问url为http://172.21.44.180:8080/sf-authority-service/findAll,后端代理地址为http://sf-authority-service:8560/findAll
socket/m7/echo@http://information-svc:8810/m7/echo ->如:前端访问url为http://172.21.44.180:8080/socket/m7/echo,后端代理地址为http://information-svc:8810/m7/echo
realtime@realtime-svc:8720 ->如:前端访问url为http://172.21.44.180:8080/realtime/findAll,后端代理地址为http://realtime-svc:8720/findAll
sf-authority-service:8560 ->如:前端访问url为http://172.21.44.180:8080/sf-authority-service/findAll,后端代理地址为http://sf-authority-service:8560/findAll
socket/m7/echo@http://information-svc:8810/m7/echo ->如:前端访问url为http://172.21.44.180:8080/socket/m7/echo,后端代理地址为http://information-svc:8810/m7/echo
realtime@realtime-svc:8720 ->如:前端访问url为http://172.21.44.180:8080/realtime/findAll,后端代理地址为http://realtime-svc:8720/findAll
modeler-svc-:8680 ->如:前端访问url为http://172.21.44.180:8080/modeler-svc-aaa/findAll,后端代理地址为http://modeler-svc-aaa:8680/findAll
modeler-svc- ->如:前端访问url为http://172.21.44.180:8080/modeler-svc-aaa/findAll,后端代理地址为http://modeler-svc-aaa:8680/findAll
^modeler-svc-*:8680 ->如:前端访问url为http://172.21.44.180:8080/modeler-svc-aaa/findAll,后端代理地址为http://modeler-svc-aaa:8680/findAll
http://hollysys-node-red-20062:1880/ ->如:前端访问Nginx服务地址为http://172.21.44.180:8080,则直接跳转到Node-Red首页http://hollysys-node-red-20062:1880/
http://172.21.44.180:8800/ ->如:前端访问Nginx服务地址为http://172.21.44.180:8080,则直接跳转到平台单点登录首页http://172.21.44.180:8800/
/opt/deploy/html ->如:前端访问Nginx服务地址为http://172.21.44.180:8080,默认:/usr/share/nginx/html,则直接跳转到/opt/deploy/html
auth->如:前端访问url为http://172.21.44.180:8800/auth,前端代理地址为http://172.21.44.180:8800/auth/index.html
sys@auth->如:前端访问url为http://172.21.44.180:8800/sys,前端代理地址为http://172.21.44.180:8800/auth/index.html
sso@http://172.21.44.180:8800 ->如:前端访问url为http://172.21.44.180:8080/sso则代理跳转地址为http://172.21.44.180:8800/
- [升级]nginx升级到1.29.5
- [增强]增强首页代理支持第三方托管代理
- [增加]NGINX_STATUS=true开启stub_status开关进行nginx监控
- [修复]修复一些其他已知问题
- [升级]nginx升级到1.27.4
- [增强]增强WebSocket代理并修复工具socket.html页面获取浏览器地址
- [修复]修复一些其他已知问题
- [升级]nginx升级到1.27.1
- [增加]NGINX_CORS=true开启跨域请求开关,否则按后端是否支持跨域为准
- [增强]identify.js生成window.sys_license_remark配置
- [修复]修复一些其他已知问题
- [升级]nginx升级到1.27.0
- [修复]修复正向代理(NP_FORWARD_SVC)、反向代理(NP_FIXED_SVC)代理地址健康检查地址切割错误问题
- [修复]修复一些其他已知问题
- [升级]nginx升级到1.25.4
- [增加]配置授权接口路径LICENSE_URL(如http://172.21.44.32:8080/)将在identify.js生成授权信息配置window.sys_license_*
- [修复]修复一些其他已知问题
- [升级]nginx升级到1.25.3
- [增强]增加gzip_comp_level动态数据压缩配置GZIP_LEVEL
- [增强]增加gzip_types支持类型
- [修复]修复一些其他已知问题
Content type
Image
Digest
sha256:b4d70368c…
Size
37.2 MB
Last updated
6 months ago
docker pull kervin521/nginx-plus:1.29.5-alpine