2014-04-15 19:36:01
来 源
IT技术网
Nginx安装配置
本文介绍Nginx实用配置集合,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。
Nginx 安装之后便可以正常使用,若你不进行优化,那就太浪费 Nginx 这款软件了。我们的目标是利用有限的资源让你的 Nginx 发挥无限,让你的网站飞起来!    

注:以下书名号(《》)只是为了区别,若复制,请复制书名号内的内容。

1、自定义404错误页面并返回404状态码

   (1)、定义欲显示的404页面,放在网站根目录,比如“404.html”。

    (2)、在Nginx中的http区域添加《fastcgi_intercept_errors on;》。

    (3)、在Nginx中的server区域中添加《error_page 404 /404.html;》。注意:千万别添加等号!

2、discuz X2 伪静态设置

   在server区域添加以下内容即可,最好写上注释方便维护。

    # discuz X2 正式伪静态开始

    rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic;topic=$2 last;

    rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view;aid=$2;page=$3 last;

    rewrite ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay;fid=$2;page=$3 last;

    rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$$1/forum.php?mod=viewthread;tid=$2;extra=page%3D$4;page=$3last;

    rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group;fid=$2;page=$3last;

    rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space;$2=$3 last;

    rewrite ^([^.]*)/blog-([0-9]+)-([0-9]+).html$ $1/home.php?mod=space;uid=$2;do=blog;id=$3 last;

    rewrite ^([^.]*)/(fid|tid)-([0-9]+).html$ $1/index.php?action=$2;value=$3 last;

    # discuz X2 正式版伪静态结束

3、301永久重定向配置

   在http区域新建一个server,输入以下内容。

    listen       80;

    server_name xxx.xxx.com; #当来路是这个域名的时候,我将重定向到下面那域名之上。

    rewrite ^/(.*) http://www.xxx.com/$1 permanent;#重定向到我身上。

4、Wordpress 伪静态设置

   (1)、在server区域添加《try_files $uri $uri/ /index.php?q=$uri;$args;》即可。网上很多教程都是添加在localhost内,这不是通行的。

    (2)、在Wordpress后台设置规则即可。

5、Nginx 配置多个域名

 当不这样设置的情况下,所有的域名都默认指向第一个域名。若按以下方式设置后,可以实现多个域名绑定多个不同的目录,达到群站效果。

    (1)、在http区域添加《fastcgi_param SERVER_NAME $host;》。

 (2)、在server区域的《server_name》下一行添加《server_name_in_redirect off;》。

6、防盗链配置

如果不配置,就算你是100M光纤独享也是扯淡,网站流量小是可以忽略的,不过还是建议配置上去。在server区域下面添加以下内容。

    location ~* .(rar|zip|gif)$ {#对rar、gif以及zip格式的文件进行防盗链设置

        valid_referers none blocked XXX.XXX.COM ;#来路域名

            if ($invalid_referer) {#进行判断,如果不是来路域名则进行相应图片的显示。

rewrite ^/ ;

#return 404; #直接返回404也是可以的

             }

     }

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。