Nginx域名重定向

背景需求

想让自己的一级域名地址都直接跳转到博客地址:https://notes.z-dd.net/

配置

修改Nginx的配置文件(nginx.conf),或者自己定义的配置文件,在后面添加:

1
2
3
4
5
server {
listen 80;
server_name notes.z-dd.net;
rewrite ^(.*)$ https://$host$1 permanent;
}

这样将基于z-dd.net域名的所有http请求都强制跳转到了https上

其他办法(未验证):

参考baidu.com的做法,利用meta的刷新作用

  • index.html

    1
    2
    3
    <html>  
    <meta http-equiv="refresh" content="0;url=https://test.com/">
    </html>
  • Nginx配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    server {  
    listen 192.168.1.11:80;
    server_name test.com;

    location / {
    #index.html放在服务器监听的根目录下
    root /srv/www/http.test.com/;
    }
    #将404的页面重定向到https的首页
    error_page 404 https://test.com/;
    }
Donate comment here