现在的情况是访问网站要加端口号8080。

文档问题 · zaoan · 于 5年前 发布 · 5598 次阅读

公司服务器上安装了nginx,已有几个网站在运行,为了快速部署fecshop且不影响其他网站,使用了docker方式安装fecshop,由于80端口已被nginx被占用,所以修改docker-compose.yml第六行为 - "8080:80" ,现在访问网站是这种情况:xxx.xxx.com:8080 。如何去掉端口,请知道的人给与指导和帮助。我是新手,请尽量解答详细一点,也造福后来遇到这种问题的新手。

共收到 4 条回复 fecshop
Fecmall#15年前 0 个赞

你用宿主主机的nginx做反向代理试试:https://blog.csdn.net/u013270383/article/details/79144778

用宿主主机的nginx 反向代理 容器里面的nginx 试试。

如果方向代理弄好了,fecshop里面的store.php里面如果设置了端口,需要去掉(以及图片地址等)

Fecmall#25年前 0 个赞

还有这篇文章:https://blog.csdn.net/u013710784/article/details/78782793

你看看,看看能否搞定,如果搞定,分享下。

zaoan#35年前 1 个赞

@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:端口,我没试)
      }
}
Fecmall#45年前 0 个赞

@zaoan [#3楼](#comment3) 你重新开个帖子,整理一下这个吧,整理一下方便后面的人。

标题:如何通过nginx(80端口)反向代理docker容器里面的nginx(8000端口),去掉容器nginx的端口号

类型:技术分享

内容:将你的步骤描述清楚,前后操作步骤,以及nginx的配置

多谢!

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics