我有Ubuntu,nginx,docker。 运行worpdress docker容器后,一切正常。 我的wordpress网站由docker运行,地址为IP:8050
在我的Nginx配置中通过使用 proxy_pass 添加域名后,我将stats文件(png,css,js)中的ERR_ABORTED 404(未找到)
这是我的nginx配置:
服务器{
listen 80;
listen [::]:80;
server_name domain.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
proxy_pass http://IP:8050/;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
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;
}
location ~ ^/css/*(/|$) {
access_log off;
expires max;
}
}
然后我在mysql数据库的wp_option中更改了url。重定向有效,但未找到所有静态文件。我在控制台浏览器中显示错误列表 示例:
获取http://domain/wp-content/plugins/wp-smart-preloader/assets/css/wsp-front-preloader.css?ver=1.11.3净值:: ERR_ABORTED 404(未找到)
当我在nginx配置中评论 proxy_pass 并链接到IP:8050时,一切正常。
答案 0 :(得分:0)
好吧,我只添加了位置根[worpdress容器文件的路径]