我尝试通过别名将 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;
}
}
在同一服务器块中添加了以下字体文件定义。问题解决了。
location ~* \.(eot|ttf|woff|woff2|otf)$ {
try_files $uri =404;
expires 1M;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin *;
}