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>
<head>
<title>我的第一个 HTML 页面</title>
</head>
<body>
<p>body 元素的内容会显示在浏览器中。</p>
<p>title 元素的内容会显示在浏览器的标题栏中。</p>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?