前言:
Apache是世界上使用排名第一的Web服务器软件,它可以运行在几乎
所有的计算机平台,本篇文章将介绍Linux系统中Apache服务的配置及Apache
服务的搭建和Apache所支持的语言.
正文:
一、进行Apache软件的安装以及软件软件指导手册的安装
yum install httpd -y ###进行Apache软件的安装
yum install httpd-manual -y ###进行软件指导手册的安装
systemctl restart httpd ###进行服务的重起
systemctl enable httpd ###设定开机不自启动
firewall-cmd --permanent --add-serverice=http ###进行httpd的永久允许
firewall-cmd --reload ###进行火墙的重新加载
(1)进行软件的安装
yum install httpd -y ###进行Apache软件的安装
yum install httpd-manual -y ###进行指导手册软件的安装
(2)进行服务的重启和服务的开机不自启
systemctl restart httpd ###进行服务的重起
systemctl enable httpd ###设定开机不自启动
(3)进行httpd的永久允许和火墙的重新加载
firewall-cmd --permanent --add-serverice=http ###进行httpd的永久允许
firewall-cmd --reload ###进行火墙的重新加载
二、Apache的相关配置文件
主配置目录 | /etc/httpd/conf |
主配置文件 | /etc/httpd/conf/httpd.conf |
子配置目录 | /etc/httpd/conf.d/ |
子配置文件 | /etc/httpd/conf.d/*.conf |
默认发布目录 | /var/www/html |
默认发布文件 | index.html |
默认端口 | 80 |
错误的信息日志 | /etc/httpd/logs/error_log |
服务登陆信息日志 | /etc/httpd/logs/access_log |
三、进行默认端口和默认发布目录的改变
1、进行默认端口的改变,注意的是该改变是对内核的改变,因此必须保证火墙关闭
vim /etc/httpd/conf/httpd.conf ###进行主配置文件的编辑
netstat -tunlp | grep httpd ###进行服务端口的查询
端口未改变之前
端口的改变和端口的查看
2、进行默认发布文件的改变
cd /var/www/html ###进行目录的切换
vin index.html ###进行默认发布文件的编辑
vim /etc/httpd/conf/httpd.conf ###进行配置文件的编辑
(1)默认发布文件没有改变之前使用浏览器进行验证
cd /var/www/html ###进行目录的切换
vin index.html ###进行默认发布文件的编辑
(2)默认发布文件改变之后进行浏览器的验证
vim /etc/httpd/conf/httpd.conf ###进行配置文件的编
cd /var/www/html ###进行目录的切换
vim test.html ###进行文件的编辑和文件的创建
注意的是:在主配置文件中进行默认发布文件的改变时,当存在
多个默认发布目录时,访问顺序时从左往右
四、进行默认发布目录的改变
mkdir /test/html ###进行目录的建立
vim /etc/httpd/conf/httpd.conf ###进行配置文件的改变
cd /test/html ###进行目录的切换
vim index.htmk ###进行默认发布文件的编辑
semanage fcontext -a t httpd_syscontent_t '/test(/.*)?' ###开启目录的安全上下文
restorecon -RvvF /test/ ###进行安全上下文的同步
(1)进行新目录的建立和默认发布文件的编辑
mkdir /test/html ###进行目录的新建
vim /test/html/index.html ###进行默认发布目录的编辑
(2)进行目录安全上下文的修改
semanage fcontext -a t httpd_syscontent_t '/test(/.*)?' ###开启目录的安全上下文
restorecon -RvvF /test/ ###进行安全上下文的同步
(3)进行主配置文件的修改和服务的重起
vim /etc/httpd/conf/httpd.conf ###进行配置文件的改变
systemctl restart httpd ###进行服务的重起
(4)使用浏览器进行相关的验证
五、进行Apache虚拟主机的设定
1、进行本地解析的设定
vim /etc/hosts ###进行本地解析的设定,浏览器所在的主机
2、进行所要访问目录和访问文件的建立
mkdir /var/www/virtual/westos.com/music -P ###进行目录的建立。在/var/www/就不需要
改变安全上下文,它会随之前的目录进行同步
mkdir /var/www/virtual/westos.com/news -P ###进行目录的建立
vim /var/www/virtual/westos.com/music/index.html ###进行访问文件的编辑
vim /var/www/virtual/westos.com/news/index.html ###进行访问文件的编辑
3、在子配置文件中进行站点的指定及授权
vim adefault.conf ###进行默认访问时读取的文件的指定
vim news.conf ###进行指定虚拟主机访问时读取的文件的指定
vim music.conf ###进行指定虚拟主机访问时读取的文件的指定
4、在主配置文件中开启虚拟主机的功能
vim /etc/httpd/conf/httpd.conf ###进行主配置文件的编辑
systemctl restart httpd ###进行服务的重起
5、使用浏览器进行验证
六、Apache 中的内部访问的控制
1、通过IP设定用户访问的控制
cd /etc/httpd/conf.d ###进行目录的切换
vim /etc/httpd/conf.d/adefaults.conf ###进行默认访问文件的编辑
(1)IP的用户白名单的建立
<Directory */var/www/html">
Require all granted
Order Deny,Allow ###禁止和允许的优先顺序进行排列
Allow from 172.25.254.112 ###进行允许ip用户进行浏览的设定
Deny from all
进行相关的验证
1)使用IP地址为172.25.254.112 进行访问
2)使用IP地址为172.25.254.212进行访问
(2)IP的用户黑名单的建立
<Directory */var/www/html">
Require all granted
Order Allow,Deny ###禁止和允许的优先顺序进行排列
Allow from all
Deny from 172.25.254.112 ###进行禁止ip用户进行浏览
进行相关的验证
1)使用IP地址为172.25.254.112进行访问
2)使用IP地址为172.25.254.212进行访问
(2)用户访问方式的控制
1、进行用户的创建和浏览网页内容的编辑
mkdir /var/www/html/admin ###进行目录的新建
cd /var/www/html/admin ###进行目录的切换
vim index.html ###进行浏览网页内容的编辑
mkdir /var/www/html/admin1 ###进行目录的新建
cd /var/www/html/admin1 ###进行目录的切换
vim index.html ###进行浏览网页内容的编辑
2、进行访问用户密码的建立
htpasswd -cm /etc/http/htuser admin ###进行admin密码的设定
htpasswd -m /etc/httpd/htuser admin1 ###进行admin1密码的设定
cat /etc/httpd/htuser ###进行密码的查看
3、进行子配置文件的编辑
cd /etc/httpd/conf.d/ ###进行目录的切换
vim adefaults.conf ###进行默认方文件的编辑
1)使用指定的用户进行浏览器的访问
进行相关的验证
2)允许一个组中的用户进行浏览器的访问
进行相关的验证
七、Apache所支持的语言
1、PHP
(1)进行软件的安装
yum install php -y ###进行软件的安装
(2)进行脚本的编辑
vim /var/www/html/index.php ###进行脚本的编辑
(3)进行服务地重启和浏览器地验证
systemctl restart httpd ###进行服务地重启
2、cgi
(1)进行目录地新建和目录安全上下文的改变
mkdir -p /var/www/html/cgi ###进行目录地新建
semanager fcontent -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?' ###进行安全上下文地修改
restorecon -RvvF /var/www/html/cgi ###进行安全上下文地同步
(2)进行脚本的编辑
vim /var/www/html/index.cgi ###进行脚本地编辑
chmod +x /var/www/html/cgi/index.cgi ###进行文件权限地修改
(3)进行配置文件的编辑
cd /etc/httpd/conf.d/ ###进行目录地切换
vim adefault.conf ###进行文件地编辑
(4)进行服务地重启和浏览器地验证
systemctl restart httpd ###进行服务地重启
3、WSGI
(1)进行软件地安装
yum install mod_wsgi -y ###进行软件地安装
(2)进行文件地建立和脚本地编辑
vim /var/www/html/cgi/script.wsgi ###进行脚本地编辑
(3)进行配置文件地编辑
cd /etc/httpd/conf.d/ ###进行目录的切换
vim adefault.conf ###进行默认配置文件的编辑
(4)进行服务服务的重启和浏览器的验证
systemctl restart httpd ###进行服务为的重启