配置Nginx强制跳转

2015-01-28 21:09:14 +0800


  1. 为了防止某些别有用心的人用未备案的域名解析我的IP,可以用下面的方法设置Nginx来禁止没有绑定的域名或IP直接访问。
    server {
    listen 80 default_server;
    server_name _;
    return 500;
    }
    

    后面的default参数表示这个是默认虚拟主机。

  2. 还可用下面的方法将其跳转到指定页面。
    server {
    listen 80 default_server;
    server_name _;
    rewrite ^ http://zhangminghao.xyz$request_uri?;
    }
    
  3. 设置指定地址允许ip访问
    server {
    listen 80 default_server;
    server_name _;
    location /xxxxx{
    stub_status on;
    access_log off;
    }
    location /{
    rewrite ^ http://zhangminghao.xyz$request_uri?;
    }
    }
    
  4. 设置主域名跳转到www
    server {
    server_name zhangminghao.xyz www.zhangminghao.xyz;
    if ($http_host !~ "^www.zhangminghao.xyz$") {
     rewrite  ^(.*)    http://www.zhangminghao.xyz$1 permanent;
    }
    }
    }
    
  5. 用下面的方法可以设置强制http跳转到https。
    server {
     listen       80;
     server_name ssl.zhangminghao.xyz;
     rewrite ^/(.*) https://ssl.zhangminghao.xyz/$1 permanent;
    }
    

上一篇:不拆机修改路由器CFE的两种方法

下一篇:在VPS上使用Debian系统搭建Shadowsocks服务端