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

3 apache的启用

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

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

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查看默认发布页面:

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

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

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

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

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

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

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

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

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

输入:http://172.25.254.144查看

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

新建文件并编辑:westo.html

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

重启httpd服务:systemctl restart httpd

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

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

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

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

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

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

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

5 apache的访问控制

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

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

(1)白名单

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

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

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

(2)ip黑名单

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

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

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

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

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

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

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

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

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

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

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

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

6 apache的虚拟主机

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

DNS解析域名的ip

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


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

请登录后发表评论

    暂无评论内容