我安装了带有 virtualmin 的 centos7。我想阻止端口 22,因此我为 SSH 打开了另一个端口(例如 1050)。这就是我所做的。
vi /etc/ssh/sshd_config
..例如将端口 22 更改为端口 1050
yum install firewalld
systemctl unmask firewalld
sudo systemctl start firewalld
sudo firewall-cmd --zone=public --add-port=1050/tcp --permanent
sudo firewall-cmd --reload
service sshd restart
systemctl enable firewalld
一切都很好,因为 ssh 端口在 1050 上运行,但我无法访问服务器上的任何网站,virtualmin 也没有在浏览器中加载,但后来我意识到,我需要添加服务,所以我这样做了:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=10000/tcp --permanent
sudo firewall-cmd --reload
service httpd restart
现在,一切都很好。但问题是,当我使用前缀“www”时,我无法访问我的网站。它只适用于“http”或“https”,但不适用于“www”。我的 DNS 也可以正确地将“www”指向 IP 地址(在安装防火墙之前它可以正常工作)。你能帮忙吗?
答案1
这听起来更像是 DNS 问题。
www
是不是应该指向你的IP地址。
裸域名(yourdomain.com)应该指向一个 IP 地址。
您的www
CNAME 应该指向 yourdomain.com
yourdomain.com A 123.123.123.123
www CNAME yourdomain.com