前言
本篇将简述的内容:Linux系统下的Apache部署
一、概述
Apache 是一个web服务器提供者,web中间件,可在多种操作系统上运行,能够提供html文本文档的传输,传输协议是http/https协议,默认端口:80/443
二、安装
1.配置环境
(一)关闭防火墙、网络图形化工具及SElinux
关闭防火墙及禁止防火墙自启
systemctl stop firewalld && systemctl disable firewalld
关闭网络图形化工具
getenforce
systemctl stop NetworkManager && systemctl disable NetworkManager
查看SElinux状态
getenforce
设置宽容模式(临时关闭SElinux)
setenforce 0
永久关闭SElinux
vim /etc/selinux/config
SELINUX=enforcing 改为 SELINUX=disabled
(二)配置静态IP
进入网卡配置目录
cd /etc/sysconfig/network-scripts/
编辑网卡配置
vim ifcfg-ens33
文件内容
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.254 PREFIX=24
配置网卡后重启网络服务
systemctl restart network
2.选择安装方式
(一)yum安装
yum install httpd -y
(二)编译安装
收集适合CentOS7.9操作系统的apache软件包版本
查看是否yum安装httpd,有的话卸载
rpm -q httpd
配置,根据编译报错信息安装依赖关系
./configure
编译
make
安装
make install
优化命令路径
ln -s /usr/local/apache2/bin /usr/sbin
优化启动服务管理
cp /usr/local/apache2/bin/apachectl /etc/init.d/apached
vim /etc/init.d/apached
#!/bin/bash #chkconfig: 235 85 75
chkconfig --add /etc/init.d/apached
可以使用systemd管理
systemctl start apached
开机自启
chkconfig --level 35 apached
三、目录结构
1.yum安装
配置文件
安装主目录 /etc/httpd
模块加载配置文件存储目录 /etc/httpd/conf.modules.d
conf目录的附属目录 /etc/httpd/conf.d
主配置文件存储目录 /etc/httpd/conf
/etc/httpd/conf下的配置文件 httpd.conf
ServerRoot "/etc/httpd" 服务安装根目录
Listen 80 监听端口
Include conf.modules.d/*.conf 引用外部配置文件到当前文件中
User apache 运行账户
Group apache I运行组
ServerName www.example.com:80 可用域名
DocumentRoot "/var/www/html" 网页文档根目录
DirectoryIndex index.html 默认访问首页
日志存储目录
/var/log/httpd
网页源码存放目录
/var/www/html
PID存储目录
/run/httpd
模板配置文件
/usr/share/doc/httpd-2.4.6
虚拟主机头配置文件
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
2.编译安装
在安装目录处查找
四、虚拟主机头配置
1.基本配置
yum安装
mkdir /etc/httpd/extra
cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/http/extra
vim /etc/httpd/conf/httpd.conf
在文件末尾追加:
IncludeOptional extra/*.conf
将htpd.conf中Listen 80 注释掉
在httpd-vhosts.conf中加入:Listen 80
五、配置文件语法检查
httpd -t -f /usr/local/apache2/conf/httpd.conf
六、配置https访问
yum安装
httpd-vhosts.conf内容全部注释
yum install -y mod_ssl cd /etc/httpd/conf.d/
证书存储目录
etc/pki/tls vim ssl.conf systemctl restart httpd
七、访问测试
curl
返回结果为html的源码
curl -I ip地址
返回响应头
总结
通过这篇博客总结,可以了解到关于Apache服务器的基本知识和使用技巧