在CentOS上為Apache2設置防火墻,您需要使用firewalld
服務。以下是詳細步驟:
安裝firewalld(如果尚未安裝):
sudo yum install firewalld
啟動firewalld服務:
sudo systemctl start firewalld
啟用firewalld服務開機自啟:
sudo systemctl enable firewalld
打開HTTP和HTTPS端口:
Apache2默認使用80端口(HTTP)和443端口(HTTPS)。您可以使用firewall-cmd
命令來打開這些端口。
打開HTTP端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
打開HTTPS端口:
sudo firewall-cmd --permanent --zone=public --add-service=https
重新加載firewalld配置:
sudo firewall-cmd --reload
驗證端口是否已打開: 您可以使用以下命令來檢查端口是否已成功打開:
sudo firewall-cmd --list-all
或者使用netstat
或ss
命令來查看Apache2是否正在監聽這些端口:
sudo netstat -tuln | grep ':80'
sudo netstat -tuln | grep ':443'
或者使用ss
命令:
sudo ss -tuln | grep ':80'
sudo ss -tuln | grep ':443'
通過以上步驟,您已經成功地在CentOS上為Apache2設置了防火墻規則,允許HTTP和HTTPS流量通過。