【实战】如何在不开放80和443端口的NAT服务器上建站?提速方案分享!

V1Panys 发布于 2025-02-26 199 次阅读


很多师傅为了降低网站运营成本,会选择使用NAT服务器。然而,大多数NAT服务器都有端口限制,导致用户访问网站时需要在域名后添加端口号(例如 https://example.com:888)。本文将分享一个简单且能提速的方案,帮助你去掉端口号,实现直接访问!


1.安装宝塔Linux面板

登录SSH

使用服务商提供的默认登录端口(注意:不要使用22端口,因为NAT服务器会转发端口,例如内网的22端口可能被转发为其他端口)。

安装面板

安装宝塔Linux面板后,记下面板返回的外网端口号(例如 12345)。

配置端口转发

在NAT服务器上转发该端口号。如果端口被占用,可以更换为其他外部端口号。访问面板时,使用自定义的端口号。


2. 部署网站并配置SSL证书

1.部署网站

在服务器上部署网站,并添加NAT端口转发规则。

2. 部署网站并配置SSL证书

  • 如果配置了SSL证书,CDN回源时可以使用HTTPS协议
  • 如果不配置SSL证书,CDN回源时将使用HTTP协议(不推荐,因为上传文件时可能会提示“表单不安全”,部分浏览器会拦截)。

注意:无论使用HTTP还是HTTPS回源,都可以通过HTTPS访问网站(如果你希望的话)。

3.开启强制https协议

为了防止部分CDN窜协议(例如回源时从HTTPS切换到HTTP),建议开启强制HTTPS访问。又拍云CDN不会出现此问题。


3.CDN创建及域名解析

1.创建CDN服务

在又拍云创建CDN服务,并绑定你的域名。注意:又拍云CDN实例创建后需要审核,通常需要一个工作日(实测大约半天即可完成)。

2.域名解析

将域名的DNS解析指向又拍云CDN提供的CNAME地址。


4.CDN回源设置

1.配置回源

在又拍云CDN的回源管理 > 源站设置中,配置回源信息:

  • HTTP协议:回源端口使用 8800(即80端口的转发端口)。
  • HTTPS协议:回源端口使用 8443(即443端口的转发端口)。
  • 源站地址:填写你的服务器IP地址。

这里示例https回源:

2.完成设置

完成以上步骤后,你的网站就可以实现不带端口号访问了!如果希望使用HTTPS协议访问,还需要在CDN的HTTPS设置中上传并配置SSL证书。

至此你已经完成了全部建站流程


5.常见问题(重要 必看!)

1.无法运行WordPress安装程序

打开CDN缓存控制中的协议跟随,设置为全程跟随即可。

2.Wordpress后台乱码

  • 可能是服务器端开启了强制HTTPS,而CDN使用了HTTP回源。
  • 解决方法:将CDN回源协议改为HTTPS,或在服务器端关闭强制HTTPS。
  • 也可能是缓存规则设置问题,请参考后续文章。

务必为WordPress设置伪静态规则,以确保网站正常运行。


推荐的CDN设置


通过以上步骤,你可以轻松实现不带端口号访问NAT服务器上的网站,同时利用CDN加速提升用户体验!如果有任何问题,欢迎留言讨论!


V1Panys. (2025). V1Panys Blog 屿の小窝. Retrieved from https://blog.v1x.top


人间客
最后更新于 2025-03-07