服务器多网站无法访问?你可能忘了开启这项功能
前两天打算在海外云服务器上新增一个出海网站,原本这台服务器上有一个以EMLOG程序搭载的博客网站,而新增的出海网站是HTML+JS方案,我以为部署会很简单——直接把源文件上传就可以了,结果一个小问题让我搞了一个多小时。
新的网站源文件上传后,绑定对应的新域名,但访问时会直接跳转到这台服务器已有的EMLOG网站,在网上搜索相关的解决方法,好像也没找到具体的解决方案,自己继续摸索才发现,原来是需要开启防跨站功能。
我这台服务器安装的是宝塔面板,如果你也是用的宝塔面板,那直接在宝塔面板开启防跨站就可以了,但我想顺便把宝塔面板换掉,毕竟这台服务器配置不高,想换一个更节省资源的面板,于是就开始摸索了。
我这台海外云服务器就是之前在博客推荐过的RackNerd服务器(10.99美元/年),这个链接好像一直存在,只是被RackNerd隐藏起来了,只有黑五的时候才会放出,不过通过我博客的超链接直接访问,应该是可以直接加入购物车的。
1.注册账号:https://my.racknerd.com/aff.php?aff=13003
2.添加到购物车:https://my.racknerd.com/cart.php?a=add&pid=879
不过这台服务器有个问题,就是由于它的配置不高,可安装的系统有限,比如它虽然提供了Debian、CentOS等系统镜像,但只能安装一些老版本,最推荐的系统还是AlmaLinux,这套系统也被认为是CentOS的最佳替代品,毕竟CentOS官方已经在2024年6月30日停止维护,继续使用的话不止要考虑安全风险,还要考虑兼容性的问题。
然后问题就来了,我原本是打算换成我在国内服务器使用的1Panel面板,结果尝试安装后发现1Panel面板不支持AlmaLinux,准确说是1Panel面板的Docker不能直接在AlmaLinux部署,而是需要手动去安装部署,那就有点儿麻烦了,如果尝试后再失败,就浪费时间。
后面我又依次尝试了RackNerd提供的其他系统,可能由于其他系统只能安装旧版本,所以1Panel面板始终没有安装成功,我只能转换了一下思路——继续使用AlmaLinux系统,但面板要找一个更简洁的,于是我用上了AMH面板。
先不说面板,看AMH面板官网的整个界面风格都有些“复古”,不过了解后发现AMH面板本身没问题,官方一直在维护,包括我安装使用之后还有过一次面板更新,这款面板本身只提供了最基础的功能,而环境套件以及其他功能都可以在后台的商店里,根据自己需求选择性安装。
不过他的后台软件需要授权,使用的话直接在官网注册账户(https://amh.sh/install.htm?fid=49198)
免费用户默认是30天授权有效期,然后每月手动在官网点一次续期,如果付费的话,最低是88元/年,可以理解,毕竟人家也要生存。
如果你和我一样也用了AMH面板,服务器放了两个及两个以上的网站,那就在“商店”里找到这款名为“amchroot”的软件安装上就可以了。
另外这款面板也提供了免费的SSL证书,发行机构是大家比较熟悉的Let's Encrypt,同时也支持设置SSL证书的自动续期。
感觉我这篇文章变成了AMH面板的推广文,但我实际上是想说如果一台服务器放多个网站无法正常访问的话,就开启防跨站试试,不过如果追求简洁的面板,我确实非常推荐AMH面板。