【问题标题】:NGINX, Include in my virtual host fileNGINX,包含在我的虚拟主机文件中
【发布时间】:2013-03-28 07:07:06
【问题描述】:

我有一个带有 MediaTemple 的 DV 服务器,最近他们的支持启用了 ngnix 网络服务器。我一直在 DV 上的 WordPress 网站上将他们的 ProCDN 与 Super Cache 集成。

我在 convoyofhope.eu 这个域上注意到 CDN 工作正常,但是如果您在 Firefox 上查看该站点,由于跨域问题,字体无法正常工作。我发现这个网站似乎可以解决问题http://www.red-team-design.com/firefox-doesnt-allow-cross-domain-fonts-by-default

我的问题是,网站上写着:

另外,如果您使用 nginx 作为您的网络服务器,您需要在您的虚拟主机文件中包含以下代码:

location ~* \.(eot|otf|ttf|woff)$ {
    add_header Access-Control-Allow-Origin *;
}

我只是不确定我把它放在我的服务器上的什么地方。我检查了 convoyofhope.eu 的虚拟主机,但我没有看到我会在哪里添加它来完成这项工作。感谢您的任何反馈。

【问题讨论】:

    标签: nginx virtualhost


    【解决方案1】:

    它通常会放在具有该主机的 server 块的 nginx 配置文件中:

    server {
        listen       80;
        server_name  convoyofhope.eu;
    
        ...
        location ~* \.(eot|otf|ttf|woff)$ {
            add_header Access-Control-Allow-Origin *;
        }
        ...
    }
    

    在与 RHEL 相关的发行版中,这将在文件系统上位于 /etc/nginx/ 下的某个位置。您的特定分布可能会有所不同。

    【讨论】:

    • 当我访问 vhost /convoyofhope.eu / conf / 时,有两个带有时间戳的文件,但在这两个文件的顶部它说:#注意! # #请勿修改此文件,因为它是自动生成的,#所以下次生成文件时,您所做的所有更改都将丢失。
    • @Stacker - 这就是位置指令所在的位置。您可能需要与您的提供商讨论如何让生成器程序添加块。
    • 我一直在为他们提供支持,我与之交谈的那个人并不太乐于助人,并说我实际上需要来这里 :) 我也可以和他们一起再试一次。
    • MT 告诉我在这里找到解决方案forum.parallels.com/…,其中指出:pastebin.com/jdag6uC0 所以该文件中的代码是这样的:pastebin.com/YsFzW20f,只是不确定我如何输入该文件中的上述代码:)
    • @Stacker - 对不起,我只能帮助 nginx。我不了解 Plesk,也不了解 PHP。您的托管公司确实应该为此提供更多帮助。如果他们无法提供帮助,我会认真考虑寻找新的供应商。
    【解决方案2】:

    在 MediaTemple 上,在您的 Plesk 控制面板中,转到网站与域(选项卡)-> Web 服务器设置,然后向下滚动到“其他 nginx 指令”。将您的位置...指令放在文本框中。

    【讨论】:

      猜你喜欢
      • 2014-01-31
      • 2014-11-12
      • 1970-01-01
      • 2017-02-13
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 2016-05-12
      相关资源
      最近更新 更多