Wordpress 和 Nginx 与 Docker : Static files not loaded

标签 wordpress nginx docker

我正在使用 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 to nginx upstream name. The above solution overwrites the default setting.

关于Wordpress 和 Nginx 与 Docker : Static files not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236713/

相关文章:

css - 溢出:在 Wordpress Sidebar-Widget 中对图像可见

nginx - 为什么 nginx 可能会忽略位置上下文中的 proxy_read_timeout ?

django - 由于导入错误,无法运行 gunicorn

docker - 我可以使用dokku predeploy在docker容器中安装google chrome吗?

xcode - 我可以在 docker 容器中运行 Xcode 吗?

php - 从管理页面找出用于页面的 Wordpress 模板

Chrome 和 FF 中的 Wordpress 字体外观

php - 如何从 "Carbon Fields 2.1.0"WP 插件中检索字段值?他们在哪个阶段可以访问?

node.js - 无法从 nginx 反向代理后面的 Node 应用程序中的 post 请求获取数据

python - Docker找不到配置文件