别名的Nginx代理传递不加载字体文件

问题描述 投票:0回答:1

我尝试通过别名将 WordPress 中的页面设置为独立的子域站点。 我从堆栈中找到了以下链接,它确实适用于我的子域重新分配

以下是我的设置。

server {
    listen       443 ssl;
    server_name abc.example.com;

    location / {
    proxy_pass https://127.0.0.1/abc$request_uri;
    proxy_set_header Host example.com;

    }
}

但是,在代理子域上,我无法正确加载字体文件。我尝试过本地字体文件和 Google 远程字体,但它们都不起作用。 我猜想 proxt 标头和防火墙存在问题,不允许在域名更改时调用字体文件。

我尝试过使用简单的 html 编码网页和本地字体文件,它确实正确加载了字体。 我相信它以某种方式与 WordPress 的安全设置有关,或者与我不太了解的代理标头设置不足有关。

我也尝试过在同一服务器块中定位,但未加载字体文件。

server {
    listen       443 ssl;
    server_name  example.com;

    root /var/www/websites/example;
    
    location ^~ /abc/ {
      proxy_pass  https://abc.example.com;
      proxy_set_header Host example.com;
    }
}
wordpress nginx alias proxypass
1个回答
0
投票

在同一服务器块中添加了以下字体文件定义。问题解决了。

    location ~* \.(eot|ttf|woff|woff2|otf)$ {
    try_files $uri =404;
    expires 1M;
    add_header Cache-Control "public";
    add_header Access-Control-Allow-Origin *;
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.