firewalld centos7 www不起作用

我有centos7与virtualmin安装。 我想阻塞端口22,所以我打开另一个端口(例如1050)的SSH。 这就是我所做的。

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地址(这是在安装firewalld之前工作)..你能帮忙吗?

这听起来更像是一个DNS问题。

www 应该指向你的IP地址。

裸域(yourdomain.com)应该是指向一个IP地址。

您的www应该是指向yourdomain.com的CNAME

 yourdomain.com A 123.123.123.123 www CNAME yourdomain.com