Nginx常用配置,让你的网站飞起来!
2014-12-17 14:40
495 查看
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=$3
last;
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 ^/ http://XXX.XXX.COM/error点jpg; #return 404; #直接返回404也是可以的
}
}
(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=$3
last;
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 ^/ http://XXX.XXX.COM/error点jpg; #return 404; #直接返回404也是可以的
}
}
相关文章推荐
- 高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令
- 高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令
- Nginx安装及配置以及常用命令
- nginx 常用配置
- FreeBSD下Nginx配置ssl-自建CA给网站签发SSL证书
- 购物网站1:常用到的工具类---泛型工具类---图像压缩工具---MD5加密---读取URL配置---获取用户购物车等
- nginx配置三:设置网站密码访问
- Nginx的常用配置
- 高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令
- 重量级WEB服务器Nginx(常用配置实…
- 高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令
- 高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令
- 轻量级HTTP服务器Nginx(常用配置实例)
- Nginx常用配置实例
- 高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令
- 高性能Web服务器Nginx的配置与部署研究(6)核心模块之主模块的测试常用指令
- 轻量级HTTP服务器Nginx(常用配置实例)
- 高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令
- Nginx配置文件的常用设置(附详细说明及Nginx的proxy负载均衡、memcached负载均衡、反向代理)
- 如何配置nginx,从而可以访问网站根目录的文件