docker 中的 wordpress nginx 丢失了 css 样式、js,因为 html 中嵌入的文件主机名未更新

docker 中的 wordpress nginx 丢失了 css 样式、js,因为 html 中嵌入的文件主机名未更新

我们正在尝试在 docker 上的 nginx 上安装 wordpress。指向它的域已启用 ssl,访问网站时,html 加载良好,但 css、js、图像全部丢失。

原因是 html 仍然使用 wordpress 主机名(我认为它只能在 docker 容器上本地工作)来嵌入运行 wordpress 镜像的 docker 容器中的 css、js、图像文件。

这里是我检查的地方:https://i.stack.imgur.com/N5YO6.png

我的 nginx 配置:

server {
    listen 80;
    server_name my_domain.com www.my_domain.com;

    # Redirect http to https
    location / {
        return 301 https://my_domain.com$request_uri;
    }
}

server {
    listen 443 ssl http2;
    ...
    location / {
        proxy_pass http://wordpress_host:80;
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            proxy_pass http://wordpress_host:80;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ /\.ht {
            deny all;
    }

    location = /favicon.ico {
            log_not_found off; access_log off;
    }
    location = /robots.txt {
            log_not_found off; access_log off; allow all;
    }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
            expires max;
            log_not_found off;
    }
}

我该如何配置 nginx、wordpress 来解决这个问题?

相关内容