2.在文档目录中建立security目录,并完成以下设置。 (1)对该目录启用用户认证功能。 (2)仅允许rj1和rj2账号访问。 (3)更改Apache默认监听的端口,将其设置为8080。 (4)将允许Apache服务的用户和组设置为nobody。 (5)禁止使用目录浏览功能。
时间: 2023-12-29 14:06:18 浏览: 135
以下是对应的设置步骤:
1. 在终端中进入Apache的配置文件目录,一般为/etc/httpd/conf或/etc/apache2/conf.d,执行以下命令创建security目录:
```
cd /etc/httpd/conf
mkdir security
```
2. 编辑Apache的httpd.conf文件,在文件末尾添加以下内容:
```
<Directory "/etc/httpd/conf/security">
Options None
AllowOverride None
AuthUserFile /etc/httpd/conf/security/.htpasswd
AuthName "Restricted Area"
AuthType Basic
require user rj1 rj2
</Directory>
```
这段配置的含义是对security目录启用用户认证功能,并且只允许rj1和rj2账号访问。其中AuthUserFile指定了存放用户名和密码的文件,可以在终端中执行以下命令创建该文件并添加用户:
```
htpasswd -c /etc/httpd/conf/security/.htpasswd rj1
htpasswd /etc/httpd/conf/security/.htpasswd rj2
```
3. 修改Apache的监听端口,在httpd.conf文件中找到Listen指令,将其修改为:
```
Listen 8080
```
4. 将Apache服务的用户和组设置为nobody,在httpd.conf文件中找到User和Group指令,将其修改为:
```
User nobody
Group nobody
```
5. 禁止使用目录浏览功能,在httpd.conf文件中找到Options指令,将其修改为:
```
Options -Indexes
```
这样就可以禁止用户访问security目录时看到其中的文件列表。最后,重新启动Apache服务使设置生效。
```
service httpd restart # 或者 /etc/init.d/httpd restart
```
阅读全文