今天偶然在网上看见一个帖子,一位网友用服务器搭建了一个80端口的酸酸乳(SSR),然后又在服务器上面建了一个网站。由于网站默认的也是80端口,造成了端口冲突,要么酸酸乳不能使用80端口连接,要么网站无法访问。
       其实之前我也遇到过这个问题,我刚开始建这个博客站点的时候,也用自己的服务器搭建了一个酸酸乳。而且由于一些需求,我需要为我的酸酸乳开启80端口。鱼与熊掌不可兼得,然后百度了资料,准备尝试修改一下网站默认的端口,然后就各种折腾服务器,站点弄崩了好几次,终于修改好nginx的配置文件把端口改成了88。OK,网站也可以用了,SSR也可以连接了。这里怎么修改的细节就不说了,百度上都有。
       本来以为万事大吉,一切非常美好。但是后来我发现了一个问题!刚开始我的博客只是初期,网站还没有建设好,所以也没有解析域名,用的是服务器ip+端口访问,由于修改了默认端口 必须 ip:端口 ,这样才能访问。看起来貌似没有什么问题。后来我在阿里云注册了一个域名,准备解析到我的博客上,在阿里云解析域名的时候发现只能指向一个服务器ip地址后面不能加端口号。那么我就不能直接用域名访问我的博客了,还需要在后面加端口,比如:www.liuis.cn:88,这样严重影响体验。
       阿里云解析提多了很多方式,我也曾尝试过其他的解析方式,但是都没有一种方式可以完美解决,比如显性URL,你不能直接指向ip:88,只能指向一个 域名:端口,也就是说我还需要一个域名比如mblogw.cn,然后将liuis.cn解析到 ·mblogw.cn:88,这简直太麻烦了!
       当然可能确实有些办法可以解决这个问题,但是权衡之下,我还是放弃了将80端口让给其他程序,老老实实将网站默认端口改回来。一是懒得折腾了,二是无法预知以后又会带来什么新的问题。因为这个站点我是要长期一直维护下去的,后面可能会有一些什么认证、优化什么的,为了保证站点的建设和稳定,还是不要乱折腾的好。所以我也不建议各位站长因为程序冲突去修改网站默认端口,应该首先考虑放弃让其他程序占用80端口。尤其是想要长期运行网站的,更要三思而后行!