系统运维-Apache服务的基础安装与使用

Apache:WEB服务器的软件

Apache HTTP是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的WEB服务器软件。

目录

HTTP

HTTPS


HTTP

首先安装apache

复制代码
yum install httpd* -y		#install http

要有网站首先要有网页文件,默认有一个测试页面,安装完后此时已经可以简单使用了

复制代码
systemctl restart httpd					#重启httpd
systemctl enable httpd					#设置自启

使用命令验证,出来一堆html代码就正确了

复制代码
curl http://localhost:80

可以更改其简单配置

复制代码
vim /etc/httpd/conf/httpd.conf			

Listen 80							#监听端口
User apache							#所属用户
Group apache						#所属用户组
#ServerName www.example.com:80		#域名
DocumentRoot "/var/www/html"		#网页文件路径
DirectoryIndex index.html		#默认文档

HTTPS

要先安装mod_ssl模块

使用https确保已在CA取得crt和key文件

复制代码
vim /etc/httpd/conf.d/ssl.conf			#编辑ssl配置文件

DocumentRoot "/var/www/html"			#网页文件路径
ServerName www.skills.lan:443		#域名
SSLCertificateFile /etc/ssl/skills.crt		#证书路径
SSLCertificateKeyFile /etc/ssl/skills.key	#私钥路径

systemctl restart httpd					#重启httpd

重启完后就可以了

如果要使http自动跳转https:

复制代码
vim /etc/httpd/conf/httpd.conf			#编辑http主配置文件

#添加
<virtualhost *:80>
RewriteEngine On					#开启重写功能
RewriteRule ^/(.*)$ https://www.skills.lan/$1 [R=301]		#自动跳转https
</virtualhost>

如果要拒绝IP访问则:

复制代码
vim /etc/httpd/conf.d/ssl.conf			#编辑ssl配置文件

40 <VirtualHost *:443>					#default更改为*
#添加以下内容
<virtualhost *:443>
Servername 10.1.220.101
sslengine on
sslcertificatefile /etc/ssl/skills.crt
sslcertificatekeyfile /etc/ssl/skills.key
redirect 403 /
</virtualhost>

若有防火墙则要放行相对应的端口(默认80和443)

复制代码
firewall-cmd --zone=public --add-port={80,443}/tcp --per		#放行端口
firewall-cmd --reload	

这样配置的http浏览器会报不安全,需要将证书添加到受信任的CA颁发中心即可

相关推荐
nvd119 小时前
# 从 192 秒到 13 秒:Apache Flink 批处理极速调优实战记录
大数据·flink·apache
众链网络1 天前
景区票务系统选型的技术尽调清单:从并发、数据到二次开发的 12 个必查项
apache·景区票务系统
AllData公司负责人2 天前
AllData数据中台物联网实时平台|集成 Apache StreamPipes,MQTT工业物联网数据实时预警实践案例
大数据·数据库·人工智能·物联网·apache·工业物联网·streampipes
白帽攻防录3 天前
SRC 挖洞:Apache Tomcat 加密拦截器绕过深度复盘,CVE-2026-34486 fail-open 一行代码怎么打穿集群通信
java·网络安全·tomcat·apache
筑梦之路3 天前
Kafka KRaft 模式 Kubernetes 部署手册(StatefulSet + apache/kafka 官方镜像)——筑梦之路
kafka·kubernetes·apache
网络豆19 天前
Apache Maven 鸿蒙 PC 适配全记录:把 JVM 构建工具交付到 HiShell
maven·apache·harmonyos
网络豆19 天前
Apache Hive 鸿蒙 PC 适配全记录:以 Qt 客户端打通 HiveQL、监控与元数据访问
hive·apache·harmonyos
网络豆19 天前
Apache HBase 鸿蒙 PC 适配全记录:用 Qt 原生客户端打通 REST 管理与数据读写
apache·hbase·harmonyos
无巧不成书021820 天前
Apache Tomcat 9 下载全指南(Windows,Linux,macOS):版本选型、国内镜像、SHA-512 与 PGP 完整性校验
windows·tomcat·apache
Dream-Y.ocean20 天前
鸿蒙平台 Apache Tomcat 管理控制台适配实战:基于 Electron 壳方案的真实 HTTP 服务器实现
tomcat·apache·harmonyos