我正在使用 Docker 来为我的简单 WordPress 网站提供服务。一个 nginx 容器和一个 wordpress 容器。简单设置:
upstream wordpress_english {
server wordpress_en:80;
}
server {
listen 80;
server_name my_domain.com www.my_domain.com;
location / {
proxy_pass http://wordpress_english;
}
}
问题:静态文件(css、js 和图像)未加载。
浏览器控制台的输出显示 404:
http://wordpress_english/wp-content/themes/twentyfifteen/genericons/genericons.css?ver=3.2
很容易发现问题:浏览器在 wordpress_english(nginx 上游名称)查找静态文件,而不是 my_domain.com
如何解决这个问题?
最佳答案
这不是 nginx
问题,而是 WordPress 问题。
解决方案:
在wp-config.php
中,添加以下两行:
define('WP_HOME','http://my_domain.com');
define('WP_SITEURL','http://my_domain.com');
During the WordPress installation, WordPress automatically sets
WP_HOME
tonginx
upstream name. The above solution overwrites the default setting.
关于Wordpress 和 Nginx 与 Docker : Static files not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236713/