CentOS 8上安装配置Apache/httpd服务并启用Nginx反向代理


一.必要条件

1.确保防火墙正常运行

以root或具有sudo特权的用户身份运行以下命令:sudo systemctl status firewalld

 2.确保系统保持最新

以root或具有sudo特权的用户身份运行以下命令:sudo yum update

二.安装步骤

1.安装httpd

yum install httpd

2.启动httpd服务

systemctl start httpd

3.启用httpd服务,以使其在系统启动时启动

systemctl enable httpd

4.检查httpd运行状态

运行service httpd status或者 systemctl status httpd

三.为 Apache 配置防火墙

为了使外部主机可以使用Apache服务器,还需要在防火墙上打开特定的端口。

1.授权80和443端口

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2.检查端口开放状况

sudo firewall-cmd --list-all | grep services

或者:
sudo firewall-cmd   --service=http --get-ports --permanent
sudo firewall-cmd   --service=https --get-ports --permanent

 当然,最直观的是通过在外部主机上使用浏览器访问来验证是否正常。

3.检查端口添加状况

sudo firewall-cmd   --service=http --get-ports --permanent

四.Apache 修改端口

1. 修改/etc/httpd/conf/httpd.conf 文件

2.重新加载配置文件

service httpd reload
service httpd status

3.查询允许的端口

sudo semanage port -l | grep http

五.为 Apache 配置Nginx反向代理

1.安装Nginx

sudo yum install nginx

 

2.启动Nginx服务

systemctl start nginx

3.将Nginx添加至系统服务

systemctl enable nginx

4.修改Nginx配置文件

sudo vim /etc/nginx/nginx.conf

5.重新加载Nginx配置文件

service nginx reload

6.允许反向代理

sudo setsebool -P httpd_can_network_connect 1

最后通过宿主机访问我们写的1.html

注意位置 /var/www/html/.

 1.html代码:


我的第一个 HTML 页面


body 元素的内容会显示在浏览器中。


title 元素的内容会显示在浏览器的标题栏中。