我们正在尝试在 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 来解决这个问题?