docker + nginx 301重定向时端口会变的问题
#match default route
location = / {
设置默认租户导航,当访问根路径时重定向到默认租户
rewrite ^.*$ /demo/ permanent;
}
如图配置当我运行基于nignx 的docker时会出现如上问题,自动跳转到http://127.0.0.1/。端口变了导致无法打开页面。
docker run -it -p 4000:80 --rm myserve:1
通过上面的启动命令,可以想到主要原因是容器内的端口与暴露端口不一致导致的。
解决方案
把nginx的配置文件的端口改成你需要的端口(比如4000),然后启动
docker run -it -p 4000:4000 --rm myserve:1