Skip to content

Latest commit

 

History

History
67 lines (62 loc) · 1.31 KB

2015-01-28-配置Nginx强制跳转.md

File metadata and controls

67 lines (62 loc) · 1.31 KB
layout date title slug categories tags redirect_from
post
2015-01-28 21:09:14 +0800
配置Nginx强制跳转
1422450064
软件应用
Web服务器, Nginx
/post/29.html
  • content {:toc}
  1. 为了防止某些别有用心的人用未备案的域名解析我的IP,可以用下面的方法设置Nginx来禁止没有绑定的域名或IP直接访问。
server {
listen 80 default_server;
server_name _;
return 500;
}

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

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