我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

很多家里有NAS的同学都会开放各种端口到公网,以便出门在外也能访问家里的影音服务器。但是由于家庭宽带的特殊性,443/80端口无法使用,访问各种内网网站时需要添加端口号,有时候可能记不住那么多端口号,使用起来显然不方便。这时候就可以使用301重定向功能,就不用再去记烦人的端口号了。

所谓301重定向,就是将一个URL重定向到另一个URL。比如你访问“”,就会自动重定向(跳转)到“:1234”这个网站。从用户的角度看,你访问的是“”这个地址,但是打开的是“http(s)://:1234”这个网站(在浏览器中直接输入时实际展开是“:80”,但是浏览器会自动补全80端口和对应的协议,如果有https的话,也可以自动转到443端口)。这就意味着你只需要记住这一个域名,尤其当服务较多的时候,你只需要记住对应的域名,大大避免了因为记错端口号而无法访问服务的尴尬局面。

但是301重定向也有相应的局限性,只适用于有web的情况,如果服务没有web或者不支持重定向,这种方式无效,比如有web的话,使用301重定向可以实现不加端口号的访问,但是如果是ssh这种非HTTP的方式就无效了。

这里我们介绍各种方法并使用它们实现零成本/低成本 301 重定向。

1. 先决条件

准备一个域名。假设原域名为“”,已正确解析到对应IP,服务对应的端口号为1234,如果是http服务,那么重定向地址为“:1234”,如果是https则为“:1234”;新访问的域名为“”。

方法一:DNS解析+重定向

一种方式是在解析域名时直接添加URL重定向,但这需要特定域名提供商的支持,这里我们推荐腾讯或者(简称cf),如果当前域名服务商不支持URL重定向,可以切换到这两家进行解析,这里仅以这两家为例。

注意:如果你现在使用的域名提供商不支持该功能,需要迁移到腾讯或者CF,只需要更换解析提供商即可,不需要迁移整个域名。至于为什么我只提这两个服务商,是因为我只知道这两个,国内其他的好像没有这个服务。至于海外,其他厂商我没了解过,只知道CF。

1.腾讯云:

提前提醒:由于国内政策限制,使用该服务需要国内服务商自行注册域名,如果注册不方便,建议您考虑,更多注册信息请参考上一篇文章《》。

登录腾讯云,进入域名解析控制台,这里添加解析为“”,记录类型选择显式url/隐式url(显式是重定向后可以看到实际域名,隐式是看不到,显式还是隐式根据你的需求来选择),目标url填入你需要重定向的地址:“1234”,然后确定。

不过免费版只支持2次URL重定向,如果需要升级其他版本,就需要多花钱了。不过专业版一般不会那么贵,喜欢的话可以买。

域名解析 显性url_域名解析隐性url_域名解析接口

2.

关于cf添加域名解析的教程请参考上一篇文章》,这里就不再赘述了。

登陆cf域名后台,首先添加“正常解析”,这里随意填入解析地址,因为最后需要重定向,这个解析是无关紧要的,解析地址可以填“8.8.8.8”(但不能填“1.1.1.1”),最后需要开启代理状态。

注意:此步骤和腾讯云有区别,腾讯云上不需要添加常量分析,但是CF上需要先添加常量分析。

域名解析接口_域名解析隐性url_域名解析 显性url

然后展开规则,进入重新定义规则,添加规则,名字任意,规则选择自定义模式,字段选择主接口,运算符选择等于,值填写“”,url重定向类型选择静态,url填写“:1234”,状态码选择301,然后部署。

域名解析隐性url_域名解析 显性url_域名解析接口

在 CF 中做 301 重定向其实不止一种方法,不过这个是最简单的一种。其他方法包括自己实现重定向(有点麻烦,需要懂 JSON,使用上也有限制,后面我会写一篇教程),或者添加页面规则(页面规则只能有三条,所以没必要用这种方法)。CF 重定向也有数量限制,10 条是免费的,更多则需要额外付费(非常昂贵)或者使用下面的方法。

方法二:使用云服务器重定向

如果你有云服务器,那么可以使用云服务器+nginx的方式实现301重定向。为什么需要云服务器呢?因为显然只有云服务器开放了80/443端口,所以可以实现免端口重定向。当然如果你想使用80/443以外的端口来实现重定向,也是可以的,不过要记住端口号。

注意:如果使用国内服务器部署此域名,也需要注册,否则80/443端口无法使用。如果不方便注册,建议选择海外服务器。

这里我使用宝塔面板来配置301重定向,当然如果你懂得如何编辑nginx配置文件,就没必要使用宝塔面板了,如果你不会编辑又不想用宝塔面板,也可以选择其他nginx面板(后面我会写教程),不过本文只介绍宝塔的教程,宝塔面板的详细安装教程请参考上一篇文章《》,你只需要安装nginx就可以了。

先安装宝塔面板:

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

安装完成后,登录宝塔面板后台,如果没有弹窗安装默认软件,则进入软件商店,搜索nginx并安装,如果已经安装,则忽略。

域名解析接口_域名解析 显性url_域名解析隐性url

然后进入网站,添加站点,域名填写“”,不需要建立ftp和数据库,纯静态php就可以了,然后提交。

域名解析 显性url_域名解析隐性url_域名解析接口

添加网站后,点击网站名称,进入重定向设置,添加重定向,重定向类型选择域名,方式选择301,重定向域名选择刚刚创建的“”,目标url为重定向地址:“1234”。提交就完成了。

域名解析隐性url_域名解析 显性url_域名解析接口

如果需要多个重定向,只需按照方法添加多个网站并设置重定向即可。

如果你不想要宝塔面板并且想要手动编辑nginx配置文件,那么你可以直接在nginx配置中添加这句代码:

if ($host ~ '^2.a.com'){   return 301 http://1.a.com:1234$request_uri;}

如果不想使用这些方法,可以自己写一个js,在里面添加跳转规则,实现重定向功能,这里就不介绍了,如果要手写,可以自己百度搜索,总之用云服务器实现重定向的方法很多。

方法 3:其他

如果你嫌域名提供商的 URL 重定向太少,而你又没有云服务器又不想花钱,那么可以记住多个域名加一个端口来访问不同的网站,用家里的 NAS 或者设备访问。例如“:888”访问“:1234”,“:888”访问“:666”,这样你只需要记住对应的域名+一个端口号,内存量就大大减少了。

此方法实现起来也很简单,步骤和方法2一样,只要在添加网站时加上端口号即可,重定向步骤一样,这样就可以把访问“:888”重定向到“:1324”了,完成后记得在路由器上映射888端口。

5. 检测访问

配置完成后,您可以在浏览器中输入“”,浏览器会自动跳转至“http(s)://:1234”。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/3991.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线