NGINX,包含在我的虚拟主机文件中

时间:2013-04-05 18:39:11

标签: nginx virtualhost

我有一台带有MediaTemple的DV服务器,最近他们支持启用ngnix webserver。我一直在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 *;
}

我只是不确定我把它放在我的服务器上。我检查了vhost for convoyofhope.eu但是我没有看到我要添加它以使其工作。感谢您的任何反馈。

2 个答案:

答案 0 :(得分:0)

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

server {
    listen       80;
    server_name  convoyofhope.eu;

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

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

答案 1 :(得分:0)

在MediaTemple上,在Plesk控制面板中,转到网站&域名(标签) - > Web服务器设置然后向下滚动到“其他nginx指令”。将您的location ...指令放在那里的文本框中。