【笔记】Apache学习笔记

前言

Apache服务器Httpd学习笔记

启动停止重启服务

1
2
3
4
5
service httpd start

service httpd stop

service httpd restart

查看端口号

1
ss -antpl | grep 80

主页存放位置

  • /var/www/html/

配置文件

/etc/httpd/conf/httpd.config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 软件安装路径
ServerRoot ""

# 默认端口
Listen 80

# 启动时使用的用户身份
User apache
Group apache

# 默认站点目录
DocumentRoot ""

# 是否允许文件共享
## 允许
Options Indexes FollowSymLinks
## 不允许
Options FollowSymLinks

黑白名单

  • <Directory></Directory>内修改配置,选择其中一种即可

/etc/httpd/conf/httpd.config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 白名单
## 允许所有人访问(缺省值)
Order allow,deny
Allow from all
## 允许指定ip访问
Order allow,deny
Allow from 192.168.1.1
## 允许指定网段访问
Order allow,deny
Allow from 192.168.1.

# 黑名单
## 拒绝所有人访问
Order deny,allow
Deny from all
## 拒绝指定ip访问
Order deny,allow
Deny from 192.168.1.1
## 拒绝指定网段访问
Order deny,allow
Deny from 192.168.1.

身份认证

添加用户

  • 利用htpasswd命令创建一个用于身份认证的文件

<user>:指定用户名
<pwd>:指定密码

1
2
3
4
htpasswd -c /etc/httpd/conf/httpuser <user>

New Password:<pwd>
Re-type new Password:<pwd>

添加配置

  • <Directory></Directory>内追加配置

/etc/httpd/conf/httpd.config

1
2
3
4
5
6
7
8
# 认证类型
authtype basic
# 提示信息,必须英文
authname ""
# 从用户文件中查找
authuserfile /etc/httpd/conf/httpuser
# 只有有效用户可以登录
require valid-user

完成

参考文献

哔哩哔哩——千锋教育网络安全学院