您的位置:首页 > 运维架构 > Nginx

Nginx 重定向所有子域名到www

2016-07-08 08:49 537 查看
Apache 配置重定向vim .htaccess  或  vim  /var/www/html/.htaccess
 Nginx 配置重定向vim /usr/local/nginx/conf/nginx.conf
ReWrite语法:last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态3011、if 和 location 匹配判断 
~ 为区分大小写匹配; 
!~ 为区分大小写不匹配 
~* 为不区分大小写匹配;
!~* 为不区分大小写不匹配 2、if 判断的表达式:-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行3、用作判断的全局变量例:http://mimvp.com:88/test1/test2/test.php
$host:mimvp.com
$server_port:88
$request_uri:http://mimvp.com:88/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:/usr/local/nginx/html/
$request_filename:D:\nginx/html/test1/test2/test.php用法示例:1.  nginx在文件和目录不存在的时候重定向: 
if (!-e $request_filename) { 
    proxy_pass http://mimvp.com;  } 2.  设定nginx在用户使用ie的使用重定向到/nginx-ie目录下: 
if ($http_user_agent ~ MSIE) { 
    rewrite ^(.*)$ /nginx-ie/$1 break; 
} 3.  设置nginx防盗链:
location ~* \.(gif|jpg|png|swf|flv|swf)$ {
  valid_referers none blocked www.mimvp.com  mimvp.com;
  if ( $invalid_referer ) {
        rewrite ^/ http://$host/logo.png;   }
}4.  根据文件类型设置过期时间
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
    if ( -f $request_filename ) {
       expires    1h;
       break;
    }
}5.  禁止访问某个目录
location ~* \.(txt|doc)${ 
    root /data/www/wwwroot/linuxtone/test;
    deny all;
Redirect语法
server {
    listen 80;
    server_name www.mimvp.com;
    index index.html index.php;
    root html;
    if ($http_host !~ “^www\.mimvp\.com$”  {
         rewrite ^(.*) http://www.mimvp.com$1 redirect;
    }
nginx: [emerg] unknown directive “if($host” in修改nginx.conf文件后,重启出错如下:Starting nginx: nginx: [emerg] unknown directive “if($host” in /usr/local/nginx/conf/nginx_mimvp.com.conf:14  [FAILED]示例: 把全部 xxx.mimvp.com 都重定向到 www.mimvp.com
重启Nginx服务: /etc/init.d/nginx restart报错信息如下:nginx: [emerg] unknown directive “if($host” in…原因分析:对照手册检查了很久,真的没有写错,可为什么报错?睡了一觉,做了一梦,终于找到原因了,原来Nginx对语法的格式还是比较严格的,”if($host”之间需要空格隔开(”if  (  $host “,也就是括号前后字符,都要至少留一空格)正确写法(注意代码第5行空格的变化)
 多个域名,指向同一个域名,米扑科技:mimvp.com域名解析配置:*  表示所有二级域名,例如: abc.mimvp.com,   blog.mimvp.com,  www.mimvp.com@ 表示根域名,例如: mimvp.comwww 也是二级域名,同 abc.mimvp.com,   blog.mimvp.com 类似mimvp.com 域名解析

ithomer.net 域名解析

mimvp.net 域名解析

Nginx 配置文件: vim /etc/nginx/conf/nginx.conf
实例请见米扑科技,三个域名,都统一指向 mimvp.comhttp://mimvp.comhttp://mimvp.nethttp://ithomer.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: