Nginx+WordPress:提供了css,但未应用

时间:2021-08-31 作者:sxx

干杯,伙计们,

我必须让wordpress在一个自托管的nginx环境中运行。

或多或少准确地使用建议的配置NGINX wordpress doc.

server {
    listen 443 ssl;
    server_name _;
    ssl_certificate /var/lib/nginx/PKI/www/server/cert.pem;
    ssl_certificate_key /var/lib/nginx/PKI/www/server/key.pem;
    root /var/lib/nginx/www/wordpress;
    index index.php;
    location / {
            try_files $uri uri/ /index.php?$args;

    }
    location ~ \\.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_intercept_errors on;
        fastcgi_pass php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~* \\.(js|css|png|jpg|jpeg|gif|ico)$ {
            expires max;
    }
}
除了造型之外,一切都按照预期进行。

Admin login screenshot

(更改背景颜色以获得可见性)

Also broken on the actual site:

enter image description here

(更改背景颜色以获得可见性)

在管理仪表板内部,一切看起来都很好。

NGINX正在正确地提供CSS文件。

1 个回复
SO网友:sxx

我的nginx配置不包括mime。类型默认值。

这似乎正在影响nginx”;“内容类型”;响应标题,导致其为“;文本/纯文本“;而不是;文本/css“。。。

。。。这很不幸,因为没有wordpress模板指定请求中的内容类型,例如:

<link rel=\'stylesheet\' id=\'wp-block-library-css\'  href=\'https://censored.net/wp-includes/css/dist/block-library/style.css?ver=5.8\' media=\'all\' />
应该看起来像这样,但是

<link rel="stylesheet" type="text/css" ...>

相关推荐

如何在从本地迁移后编辑CSS样式表

抱歉,如果这是一个愚蠢的问题,这是我第一次做领带。我用Fleel的Local创建了一个托管在我电脑上的子主题,用Atom编辑了CSS,使我满意,然后导出了wpress文件,并将其上传到Godaddy托管的wordpress网站。一切都正常工作,但现在我想继续对CSS进行更改。我的问题是我是否必须在的样式表上进行这些更改。本地网站,导出,然后每次都重新上传到live网站?或者有没有一种方法可以编辑live网站的css样式表并立即进行更改?我的now live网站的样式表在哪里?如何编辑它?