文章目录
- 在访问网页的主机配置解析文件
/etc/hosts
#内容
ip地址 访问地址
1. Apache的作用(httpd)
Apache HTTP Server(简称Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,多平台和安全性被广泛使用。
在web被访问时通常使用http://的方式
http://超文本传输协议
- 超文本传输协议提供软件举例
软件 | 应用于 |
---|---|
Apache | 百度 |
nginx | 网易、火狐、爱奇艺、360 |
stgw | 腾讯 |
jfe | 京东 |
Tengine | 阿里、新浪、字节跳动 |
curl -I baidu.com
:显示网页的头信息
curl -I 163.com
curl -I www qq.com
curl -I www.bytedance.com
2. Apache安装并开启httpd
dnf install httpd.x86_64 -y
:安装Apachesystemctl enable --now httpd
:开启httpd服务并设定开机自启动firewall-cmd --permanent --add-service=http
:在火墙中永久开启http访问firewall-cmd --permanent --add-service=https
:在火墙中永久开启https访问firewall-cmd --reload
:刷新火墙使设定生效firewall-cmd --list-all
:查看火墙信息
3. Apache基本信息
- 服务名称:httpd
- 配置文件:
- 主配置文件:/etc/httpd/conf/httpd.conf
- 自配置文件:/etc/httpd/conf.d/*.conf
- 默认发布目录:/var/www/html
- 默认发布文件:index.html
- 默认端口:
- 80(http)
- 443(https)
- 用户:apache
- 日志:/etc/httpd/logs
4. Apache基本配置
4.1. 修改Apache端口号
vim /etc/httpd/conf/httpd.conf
:修改主配置文件
Listen 80 #默认端口号
firewall-cmd --permanent --add-port=端口号/tcp
:添加并永久打开一个端口到区域firewall-cmd --reload
:更新火墙规则systemctl restart httpd
:重启httpd服务
- 访问 http://192.168.43.101
- 修改端口号为8080,访问 http://192.168.43.101:8080
4.2. 修改默认发布目录
mkdir /westos_web
:创建默认发布目录vim /westos_web/index.html
:编写程序vim /etc/httpd/conf/httpd.conf
:修改主配置文件
DocumentRoot "/westos_web" #所有Apache文档根目录
<Directory "/westos_web">
Require all granted
</Directory>
systemctl restart httpd
:重启服务
- 修改发布目录,访问 http://192.168.43.101
4.3. 修改默认发布文件
vim /etc/httpd/conf/httpd.conf
:修改主配置文件
<IfModule dir_module>
DirectoryIndex test.html index.html
#依次读取,若test.html不存在,就读index.html
</IfModule>
systemctl restart httpd
:重启服务
- 示例:创建test.html,并将其设置为默认发布文件,访问 http://192.168.43.101
5. Apache访问控制
-
实验素材:
mkdir -p /var/www/html/westos
:创建存放目录vim /var/www/html/westos/index.html
:编写程序
5.1. 基于客户端ip的访问控制
vim /etc/httpd/conf/httpd.conf
:修改主配置文件
DocumentRoot "/var/www/html"
#DocumentRoot "/westos_web"
<Directory "/var/www/html/westos">
Order Deny,Allow
#先读Deny,再读Allow
Allow from 192.168.43.101 #允许此ip的主机访问
Deny from all