Nginx的proxy_pass到WordPress的docker容器

大家好抱歉,如果我犯了一个小错误,但我真的迷失在这里。

我已经build立了我的Ubuntu 16.04服务器是Nginx(不在docker集装箱,在主机上运行)和WordPress(在docker集装箱)。

Docker Hub WordPress的回购:(我不能发布多于两个链接,但它的官方WordPress的回购)

经过一些configuration,我设法让nginx运行和wordpress容器。 当我通过原始IP地址和端口访问WordPress的网站时,它工作正常。 但是,当我做一个从Nginx proxy_pass到容器,我的WordPress的网站似乎已经失去了所有的CSS。 具有讽刺意味的是,页面仍然有点负载。

这里是一个例子:(超链接到一个图像)

http:// [IP地址]:51080 / wp-admin / install.php

http://example.com/wp-admin/install.php

网站可用

upstream example.com { server localhost:51080; } server { listen 80; server_name example.com; location / { proxy_pass http://localhost:51080; } } 

docker运行命令

 docker run --name example.com -d -v /docker/example.com:/var/www/html wordpress 

/ etc / hosts (我在文件中添加了以下行)

 [IP address] example.com 

感谢您的任何帮助!

编辑:

  • /var/log/nginx/error.log – 是空的(是的,我已经检查过,它正在logging到这个文件)
  • /var/log/nginx/access.log

日志条目:

 <IP Address> - - [11/Mar/2017:11:33:35 -0500] "GET /wp-admin/install.php HTTP/1.1" 200 11144 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8" 

这可能有助于设置一些标题,以便上游知道正确的前端服务器名称。 请参阅此文档了解更多

例如,我使用:

 proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Accept-Encoding ""; proxy_set_header Proxy ""; 

另外,请检查您的HOME和SITEURL设置是否正确。 详情请参阅此文件 。