在Nginx上安装WordPress的非WordPress页面

时间:2014-06-11 17:50:04

标签: wordpress nginx

我的WordPress运行正常。但现在我想要一个完全独立的HTML页面(带有自己的图像和JS子文件夹)。

所以,我的WordPress网站就像mysite.com,我想让mysite.com/ebook转到我服务器上的一个单独目录(根本不会被WordPress处理)。

我的配置在下面,而且几乎正在工作。

server {    
    server_name mysite.local;
    root F:/code/mysite/wordpress/;
    index index.php;

    #These includes came from http://codex.wordpress.org/Nginx
    include f:/code/mysite/dev-ops/nginx/dev/global/restrictions.conf;
    include f:/code/mysite/dev-ops/nginx/dev/global/wordpress.conf;

    location /ebook/ {
        root        F:/code/mysite/other_public/;
        index           index.html;
    }

}

唯一的问题似乎是来自http://codex.wordpress.org/Nginxwordpress.conf的这一部分。

# Directives to send expires headers and turn off 404 error logging.
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
       access_log off; log_not_found off; expires max;
}

如果我删除此部分,我的子网站工作正常。

但我宁愿不删除它,因为它是由Nginx推荐的。有没有办法让我实现我的目标完成Nginx推荐的任何内容?

2 个答案:

答案 0 :(得分:0)

我不确定你在那里做什么。我曾与许多WP网站合作,并没有看到你正在使用的是什么。如果我错过了更大的图片,请原谅我。

您可以使用wordpress安全地并行运行辅助站点。这就对了。您需要确保有404错误(没有丢失的页面,图像等)。这就是代码在上面做的事情。

开始简单。创建子目录(子文件夹):

root/[site]/wp-content (you should have)
root/[site]/wp-admin (you should have)
root/[site]/MyNewSite (you will add).

然后将index.html(apache)添加到MyNewSite中。你很高兴。

答案 1 :(得分:0)

我编辑了官方global/wordpress.conf文件(我已经从http://codex.wordpress.org/Nginx复制)以使第二个位置块嵌套在第一个位置块中,如下所示:

location / {
    try_files $uri $uri/ /index.php?$args;

    # Directives to send expires headers and turn off 404 error logging.
    location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
           access_log off; log_not_found off; expires max;               
    }
}

这似乎有效。我通过暂时将rewrite .jpg .jxg;添加到内部位置块并查看jpg图像发生的情况进行测试。

我想到的另一种方法(但并不是更喜欢)是:我可以将位置块保持为未嵌套但是将第二种方法编辑为:^(?!\/ebook).+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$