公司服务器上安装了nginx,已有几个网站在运行,为了快速部署fecshop且不影响其他网站,使用了docker方式安装fecshop,由于80端口已被nginx被占用,所以修改docker-compose.yml第六行为 - "8080:80" ,现在访问网站是这种情况:xxx.xxx.com:8080 。如何去掉端口,请知道的人给与指导和帮助。我是新手,请尽量解答详细一点,也造福后来遇到这种问题的新手。
你用宿主主机的nginx做反向代理试试:https://blog.csdn.net/u013270383/article/details/79144778
用宿主主机的nginx 反向代理 容器里面的nginx 试试。
如果方向代理弄好了,fecshop里面的store.php里面如果设置了端口,需要去掉(以及图片地址等)
还有这篇文章:https://blog.csdn.net/u013710784/article/details/78782793
你看看,看看能否搞定,如果搞定,分享下。
@Fecshop #2楼 宿主主机的nginx配置文件加上反向代理(测试成功,现在访问不需要加端口了)
server { listen 80; server_name *.xxx.xxx.com; # 把域名替换成你自己的 location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://111.111.111.111:8080; # 这里ip地址设置成你的宿主主机ip+端口(或许可以localhost:端口,我没试) } }
@zaoan [#3楼](#comment3) 你重新开个帖子,整理一下这个吧,整理一下方便后面的人。
标题:如何通过nginx(80端口)反向代理docker容器里面的nginx(8000端口),去掉容器nginx的端口号
类型:技术分享
内容:将你的步骤描述清楚,前后操作步骤,以及nginx的配置
多谢!