Linux下Apache服务的部署和配置

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享
免费资源网 – https://freexyz.cn/

目录1 Apache的作用2 Apache的安装3 apache的启用4 apache的基本信息5 apache的访问控制5.1 基于客户端ip的访问控制5.2 基于用户认证的访问控制6 apache的虚拟主机7 apache的加密访问8 网页重写9 正向代理10 反向代理11 apache 支持的语言

1 Apache的作用

解析网页语言,如html,php,jsp等
接收web用户的请求,并给予一定的响应

2 Apache的安装

安装apche软件:dnf install httpd.x86_64 -y

Linux下Apache服务的部署和配置插图

3 apache的启用

开启apache服务并设置开机启动:systemctl enable –now httpd
查看apache服务的状态:systemctl enable –now httpd

Linux下Apache服务的部署和配置插图1

查看火墙信息:firewall-cmd –list-all 在火墙中永久开启http服务:firewall-cmd –permanent –add-service=http
在火墙中永久开启https服务: firewall-cmd –permanent –add-service=https
在不改变当前火墙状态的情况下刷新防火墙:firewall-cmd –reload

Linux下Apache服务的部署和配置插图2

4 apache的基本信息

apche的基本信息

服务名称:httpd
主配置文件:/etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
默认发布目录:/var/www/html
默认端口:80 (http) ,443(https)
日志文件:/etc/httpd/logs
开启apche服务后,输入ip查看默认发布页面:

Linux下Apache服务的部署和配置插图3

(1)更改apche服务的端口号

查看httpd服务的默认端口号:netstat -antlupe |grep httpd

Linux下Apache服务的部署和配置插图4

编辑配置文件: /etc/httpd/conf/httpd.conf,修改端口号

Linux下Apache服务的部署和配置插图5

重启httpd服务:systemctl restart httpd
查看httpd服务的端口号:netsat -antlupe | grep httpd

Linux下Apache服务的部署和配置插图6

更改端口号后,输入ip后无法正常连接,原因是8080端口未添加在火墙中

Linux下Apache服务的部署和配置插图7

在防火墙里添加888端口号:firewall-cmd –permanent –add-port=888/tcp
在不改变当前火墙状态的情况下刷新防火墙:firewall-cmd –reload

Linux下Apache服务的部署和配置插图8

输入IP地址:端口号,可以正常访问

Linux下Apache服务的部署和配置插图9

(2)修改apche的默认发布文件

默认目录:cd /var/www/html
在文件默认发布目录下新建一个文件index.html

Linux下Apache服务的部署和配置插图10

输入:http://172.25.254.144查看

Linux下Apache服务的部署和配置插图11

默认发布文件就是访问apache时没有指定文件名,即默认访问的文件,此文件可以指定多个,但有访问顺序。

新建文件并编辑:westo.html

Linux下Apache服务的部署和配置插图12

编辑配置文件: /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图13

重启httpd服务:systemctl restart httpd

Linux下Apache服务的部署和配置插图14

(3)修改apche的默认发布目录

新建目录:mkdir -p /westos/html/
创建文件:vim /westos/html/index.html

Linux下Apache服务的部署和配置插图15

编辑apche配置文件: /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图16

重启服务:systemctl restart httpd
测试:浏览器中输入http://172.25.254.144, 看到的是/westos/html/目录内的默认发布文件

Linux下Apache服务的部署和配置插图17

新建发布目录:mkdir /var/www/html/westos
新建发布文件:vim /var/www/html/westos/index.html

Linux下Apache服务的部署和配置插图18

编辑配置文件:vim /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图19

重启服务:systemctl restart httpd
测试:http://172.25.254.144/westos/

Linux下Apache服务的部署和配置插图20

5 apache的访问控制

5.1 基于客户端ip的访问控制

基于ip的访问,规定了哪些ip可以访问,那些ip不能访问,其中配置文件中order中的deny和Allow哪一个顺序在前直接决定了黑白名单的属性

(1)白名单

ip白名单:只有名单内的用户可以访问
编辑配置文件:vim /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图21

重启服务:systemctl restart httpd
测试: ip=172.25.254.44在ip白名单,可以正常访问http://172.25.254.44/westos

Linux下Apache服务的部署和配置插图22

ip=172.25.254.144的主机不在白名单内,无法访问http://172.25.254.44/westos

Linux下Apache服务的部署和配置插图23

(2)ip黑名单

ip黑名单:只有名单内的用户不可以访问
编辑配置文件:vim /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图24

测试:ip=172.25.254.44在ip黑名单中,可以正常访问http://172.25.254.44/westos

Linux下Apache服务的部署和配置插图25

ip=172.25.254.144不在黑名单内,可以正常访问http://172.25.254.44/westos

Linux下Apache服务的部署和配置插图26

5.2 基于用户认证的访问控制

(1)允许部分用户通过认证访问共享目录

生成认证文件,建立admin用户:htpasswd -cm /etc/httpd/htpasswdfile linux

Linux下Apache服务的部署和配置插图27

建立linux用户,-c会重新建立用户认证文件,覆盖之前的admin用户,入密码会覆盖之前的用户: htpasswd -m /etc/httpd/htpasswdfile westos

Linux下Apache服务的部署和配置插图28

只允许部分用户可以通过认证,编辑配置文件:vim /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图29

重启服务:systemctl restart httpd
测试:只有通过认证的用户可以访问共享目录

Linux下Apache服务的部署和配置插图30

Linux下Apache服务的部署和配置插图31

Linux下Apache服务的部署和配置插图32

Linux下Apache服务的部署和配置插图33

(2)允许所有用户通过认证访问共享目录

编辑配置文件:vim /etc/httpd/conf/httpd.conf

Linux下Apache服务的部署和配置插图34

重启服务:systemctl restart httpd
测试:所有用户都可以通过认证访问共享目录

Linux下Apache服务的部署和配置插图35

Linux下Apache服务的部署和配置插图33

6 apache的虚拟主机

虚拟主机:在一台真实主机上建立多个站点(多个域名),通过域名访问一台主机的不同网页,从网络地址看似乎有多个主机,这些主机被称为虚拟主机

DNS解析域名的ip

建立linux,news,media的默认发布目录: mkdir /var/www/westos.com/{linux,news,media}
inux的默认发布文件: echo “


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容