当前位置: 首页 > news >正文

Apache部署

1.关于Apache

#apache的基本信息
/etc/httpd/conf #apache的配置目录
/etc/http/conf.d #子配置目录
/etc/httpd/conf/httpd.conf #主配置文件
/lib/systemd/system/htpd.service #启动文件
:80 #默认端口
/var/www/html #默认发布目录
index.html #默认发布文件

2.Apache安装

#安装apache
dnf install httpd -y

#在火墙中放行web服务
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https

#开启服务
systemctl  enable --now httpd

#生成默认测试页文件并进行测试
echo 172.25.254.128 > /var/www/html/index.html
curl 172.25.254.128

3.Apache的基本配置信息

#修改配置文件
vim /etc/httpd/conf/httpd.conf 

#刷新服务
systemctl reload httpd
#设定火墙通过
firewall-cmd --permanent --add-port=8080/tcp

 重启防火墙:

firewall-cmd --reload

#检测
curl 172.25.254.128:8080

在ip为172.25.254.128的机器上测试:

在ip为172.25.254.30的机器上测试:

4.修改默认发布目录

#建立默认发布目录
mkdir /web/html -p
#修改配置文件
vim /etc/httpd/conf/httpd.conf

重启服务:

systemctl restart httpd

为进行测试,对新的html文件填入内容:

echo "/web/html!" > /web/html/index.html

 进行测试:

#建立新的默认发布文件
echo "rin!!!" > /web/html/rin.html

#当没有对配置进行修改时新默认发布文件不会被默认访问,测试结果访问的还是index.html

只有指定访问时才能访问到rin.html文件

#修改配置文件

vim /etc/httpd/conf/httpd.conf

#重启服务

systemctl reload httpd
#测试:
curl 172.25.254.128:8080

5.https

#安装mod_ssl
 dnf install mod_ssl -y

#建立证书和key文件目录
mkdir /etc/httpd/certs
openssl req \
> -newkey rsa:2048 \
> -nodes \
> -sha256 \
> -keyout /etc/httpd/certs/rin.org.key \
> -x509 \
> -days 365 \
> -out /etc/httpd/certs/rin.org.crt

输入后会出现以下文字提示框,含义如下表所示:

Country Name (2 letter code) [XX]:CN

State or Province Name (full name) []:shanxi

Locality Name (eg, city) [Default City]:xian

Organization Name (eg, company) [Default Company Ltd]:rin

Organizational Unit Name (eg, section) []:webserver

Common Name (eg, your name or your server's hostname) []:www.rin.org

Email Address []:rin@rin.org

字段含义说明你的配置值
Country Name (2 letter code)国家代码(2 个字母)CN(中国)
State or Province Name省 / 自治区名称(全称)shanxi(山西省)
Locality Name城市名称xian(西安市,注:正确拼音为 Xi'an)
Organization Name组织 / 公司名称rin(你的组织名)
Organizational Unit Name部门 / 单位名称webserver(Web 服务器部门)
Common Name通用名称(通常是服务器域名或主机名)www.rin.org(你的域名)
Email Address联系邮箱rin@rin.org(你的邮箱)

完成后能看到证书出现:

#编辑主配置文件

vim /etc/httpd/conf.d/ssl.conf

 注意:原证书链接要注释掉:

#重启服务
systemctl reload httpd
netstat -antlupe | grep httpd

 端口改为80:

#在浏览器中访问
https://服务器ip

6.apache的虚拟主机

#为每个发布站点建立默认发布目录
 mkdir -p /var/www/virtual/rin.org/newsmkdir -p /var/www/virtual/rin.org/bbs

#为每个站点建立默认发布文件

echo new.rin.org > /var/www/virtual/rin.org/news/index.html
echo bbs.rin.org > /var/www/virtual/rin.org/bbs/index.html

#修改配置文件
vim /etc/httpd/conf.d/vhosts.conf

#刷新服务
 systemctl reload httpd

#测试:
1.在浏览器所在主机中手动编写本地解析文件
vim /etc/hosts

2.测试效果

http://www.lryc.cn/news/587879.html

相关文章:

  • Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
  • Can201-Introduction to Networking:Data Plane数据平面
  • vue2/3生命周期使用建议
  • hive的相关的优化
  • Linux 系统管理基础教程
  • 图像分割论文中的评价指标
  • 从零实现一个基于 mem0的具有长期记忆的Text2SQL代理
  • R 语言科研绘图第 64 期 --- 哑铃图
  • 当前(2024-07-14)视频插帧(VFI)方向的 SOTA 基本被三篇顶会工作占据,按“精度-速度-感知质量”三条线总结如下,供你快速定位最新范式
  • 设计模式》》门面模式 适配器模式 区别
  • js与vue基础学习
  • Linux 基础命令详解:从入门到实践(1)
  • 基于Hadoop的竞赛网站日志数据分析与可视化(上)
  • STM32介绍和GPIO
  • Spring Boot启动原理:从main方法到内嵌Tomcat的全过程
  • Datawhale AI夏令营-基于带货视频评论的用户洞察挑战赛
  • [Python] -实用技巧4-Python中浅拷贝与深拷贝的区别详解
  • 工业软件加密锁复制:一场技术与安全的博弈
  • 借助DeepSeek编写输出漂亮表格的chdb客户端
  • 终端安全最佳实践
  • IIS错误:Service Unavailable HTTP Error 503. The service is unavailable.
  • SpringAi笔记
  • OpenCV 视频处理与摄像头操作详解
  • MySQL Innodb Cluster配置
  • 【CV综合实战】基于深度学习的工业压力表智能检测与读数系统【3】使用OpenCV读取分割后的压力表读数
  • DiffDet4SAR——首次将扩散模型用于SAR图像目标检测,来自2024 GRSL(ESI高被引1%论文)
  • vue-v-model进阶-ref-nextTick
  • 网络安全核心定律
  • 5G 到 6G通信技术的革新在哪里?
  • libimagequant windows 编译