Docker化的Wordpress出现了Nginx代理问题

时间:2017-10-04 作者:Kyle Calica-St

我有一个停靠的Nginx代理,它位于我的服务器上。

我的一个网站是Docker Compose Wordpress网站。它们是单独的容器,必须保持这种状态。

When I update my Site Url in the Settings I can still log into my Admin Dashboard, but I cannot reach my actual site. I receive a 502 Gateway Error from Nginx.

Nginx服务器块:

   server{

        listen 80;
        server_name test.com;
        client_max_body_size 2M;
        location / {
          proxy_pass http://XXX.XXX.XXX.XXX:8001;
        }
   } 
Wordpress docker撰写。yml:

version: \'2\'
services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: password
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: password

   wordpress:
     depends_on:
       - db
     build: ./wordpress
     ports:
       - "8001:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: password
     volumes: 
       - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini 
       - ./php.ini:/usr/local/etc/php/conf.d/php.ini 
volumes:
    db_data:

1 个回复
SO网友:user129053

您的docker容器正在绑定端口808185 您的nginx代理指向端口8001 它应该指向什么时候8185.

结束

相关推荐

WordPress固定链接和Nginx重写规则不起作用

我的服务器配置是:我设置了WordPress,它可以与定制的permalink“Day and name”配合使用。现在我想在nginx文件中设置重写规则,但它不能使用干净的URL。如果我将permalinks设置为“default”,则规则可以正常工作。此外,我还禁止默认WordPress 301重定向为“redirect\\u canonical”添加过滤器。假设我的帖子URL为example.com/2015/03/22/abc-test 我想写一条规则,这样如果我进入example.com/201