在apache后面的Nginx反向代理docker不工作

时间:2017-08-30 07:54:24

标签: php apache docker nginx proxy

在我的单个VPS主机上,我已经有了网站的apache。我想保留它,并使用带有子域的nginx-proxy建立一个docker。稍后我将迁移docker中的所有内容。

  1. Apache在端口上运行:80,443
  2. nginx-proxy使用jwilder / nginx-proxy docker在端口81上运行。
  3. subdomain.domain.com映射到服务器IP:109.xxx.xx.xx
  4. Apache正确提供内容。

    nginx-proxy在端口81上顺利运行。

    docker run -d --name nginx-proxy -p 81:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
    

    然后我按照建议here

    运行我的子域容器
    docker run -e VIRTUAL_HOST=crawling.domain.com -e VIRTUAL_PORT=8181  --volume /home/vps/crawling/crawling/:/var/www/html  --detach --publish 8181:80 crawling
    

    Docker running container

    现在问题是当使用 http://subdomain.domain.com 时,它会重定向到服务器ip(109.xxx.xx.xx)home,其中使用了一些虚拟索引页。

    目前我无法更改apache端口,因为它会影响许多服务内容。

    编辑:

    as @Tarun建议我需要将代理从Apache传递给nginx docker。任何建议都会很棒。

0 个答案:

没有答案