JEECG 24338e562c fix(docker): 单体前端nginx改用docker内嵌DNS运行时解析后端地址
避免jeecg-boot-system容器重启换IP后nginx缓存旧IP导致502需手动重启,
用rewrite保留/jeecgboot/->/jeecg-boot/路径映射。

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-09 14:09:55 +08:00

35 lines
1.6 KiB
Docker
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

FROM registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/nginx
MAINTAINER jeecgos@163.com
VOLUME /tmp
ENV LANG en_US.UTF-8
RUN echo "server { \
listen 80; \
#使用docker内嵌DNS运行时解析避免后端容器重启换IP后nginx缓存旧IP导致502 \
resolver 127.0.0.11 valid=10s ipv6=off; \
location /jeecgboot/ { \
set \$jeecg_system jeecg-boot-system; \
rewrite ^/jeecgboot/?(.*)\$ /jeecg-boot/\$1 break; \
proxy_pass http://\$jeecg_system:8080; \
proxy_redirect off; \
proxy_set_header Host jeecg-boot-system; \
proxy_set_header X-Real-IP \$remote_addr; \
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; \
} \
#解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 \
location / { \
root /var/www/html/; \
index index.html index.htm; \
if (!-e \$request_filename) { \
rewrite ^(.*)\$ /index.html?s=\$1 last; \
break; \
} \
} \
access_log /var/log/nginx/access.log ; \
} " > /etc/nginx/conf.d/default.conf \
&& mkdir -p /var/www \
&& mkdir -p /var/www/html
ADD dist/ /var/www/html/
EXPOSE 80
EXPOSE 443