请输入图片描述

由于万恶的运营商封锁了80端口,导致在家架设网站只能通过修改其他端口来访问。

如果你只是访问家里的NAS、路由器或者监控,那就无所谓了。 但是如果你要架设一个自己的博客或者网站的话,加端口号的网址看

起来就太Low了。 大家应该都知道可以通过443,也就是http访问解决上述问题。但是有一个缺点,那就是每次访问网站都要在域名

前加上https。


今天我就给大家介绍一种不用加https,直接访问网站的方法。

1、找一台国内或者国外的VPS服务器,80端口正常。

2、利用nginx rewrite重定向跳转到https网站。

例如:我想要所有对 www.wrdan.com 的访问都跳转到 https://wrdan.com,那么就修改nginx的配置文件。

server
   {
   listen 80;
   server_name www.wrdan.com;
   index index.htm index.php;
   root  /export/home/www
   if ($host = "www.wrdan.com"){
   rewrite ^/(.*)$ https://wrdan.com/$1 permanent;
    }
  }

修改完成后,重启ngnix生效。这样就可以直接通过域名直接访问了。


正则表达式匹配,其中:

* ~ 为区分大小写匹配

* ~* 为不区分大小写匹配

* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

文件及目录匹配,其中:

* -f和!-f用来判断是否存在文件

* -d和!-d用来判断是否存在目录

* -e和!-e用来判断是否存在文件或目录

* -x和!-x用来判断文件是否可执行

flag标记有:

* last 相当于Apache里的[L]标记,表示完成rewrite

* break 终止匹配, 不再匹配后面的规则

* redirect 返回302临时重定向 地址栏会显示跳转后的地址

* permanent 返回301永久重定向 地址栏会显示跳转后的地址