linux apache目录权限配置,Linux系统架构-----Apache的用户访问权限的设置

目录

一.Apache的连接保持

二.Apache的访问控制

三.用户访问控制的实验

一.Apache的连接保持

Apache通过设置配置文件httpd-default.conf中相关的连接保持参数来开启与控制连接保持功能

KeepAlive决定是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开。可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并发量不高时关闭此功能

KeepAliveTimeout表示一次连接多次请求之间的最大间隔时间,即两次请求之间超过该时间的话,连接就会自动断开,从而避免客户端占用连接资源

在一次长连接中可以传输的最大请求数量可以使用MaxKeepAliveRequests设置,超过此最大请求数量就会断开连接。最大值的设置决定于网站中网页的内容,一般设置数量会多于网站中所有元素

二.Apache的访问控制

为了更好地控制对网站资源访问,可以为特定的网站目录添加访问权限

访问控制中有客户机地址限制、用户授权设置

以上两种访问控制方式都应用于httpd.conf的配置文件的目录区域

客户机地址限制

通过配置项Order、Deny from 、Allow from ,可以根据客户机的主机名或IP地址来决定是否允许客户端访问

Order用于设置限制顺序

Deny from 和 Allow from 配置项用于设置具体的限制内容

allow,deny:默认拒绝所有未明确允许的客户机地址

deny,allow:默认允许所有为明确拒绝的客户机地址

Deny from 192.168.43.155 192.168.43.166 //拒绝这两个地址访问

Allow from 192.168.43.155 192.168.43.166 //允许这两个地址访问

通常,网站服务器对所有客户机开放,使用如下情况,对所有人开放

Order allow,deny

Allow from all

用户权限限制

httpd服务器支持使用Digest(摘要认证)和Basic(基本认证)

基于用户的访问控制包含认证和授权

认证是指识别用户身份;授权是指允许特定用户访问特定目录区域的过程

使用htpasswd工具程序,可以创建授权用户数据文件,并且维护其中的用户账号,使用 -c 表示创建新的用户

htpasswd -c /etc/httpd/conf/pwd stu //在pwd目录下创建一个stu用户

用户授权的配置

AuthName "Auth Directory" //定义受保护的领域名称

AuthType Basic //设置认证的类型,Baisci表示基本认证

AuthUserfile /etc/httpd/conf/pwd //设置用于保存用户账号、密码的认证文件路径

require valid-user //要求只有认证文件中合法用户才能访问,valid-user表示所有合法用户,如果授权给单个用户,可以更改指定的用户名(如stu)

三.用户访问控制的实验

配置DNS服务器

安装bind软件和httpd软件

[root@localhost ~]# rpm -q httpd

未安装软件包 httpd

[root@localhost ~]# yum install bind httpd -y

配置主配置文件

[root@localhost ~]# vim /etc/named.conf

options {

listen-on port 53 { any; };

listen-on-v6 port 53 { ::1; };

directory "/var/named";

dump-file "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

recursing-file "/var/named/data/named.recursing";

secroots-file "/var/named/data/named.secroots";

allow-query { any; };

......

配置区域配置文件

[root@localhost conf]# vim /etc/named.rfc1912.zones

zone "yun.com" IN {

type master;

file "yun.com.zone";

allow-update { none; };

};

配置区域数据文件

[root@localhost ~]# cd /var/named

[root@localhost named]# ls

data dynamic named.ca named.empty named.localhost named.loopback slaves

[root@localhost named]# cp -p named.localhost yun.com.zone

[root@localhost named]# ls

data dynamic named.ca named.empty named.localhost named.loopback slaves yun.com.zone

[root@localhost named]# vim yun.com.zone

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.43.173

~

关闭防火墙,开启服务,验证服务(验证服务在客户机上)

[root@localhost named]# systemctl stop firewalld

[root@localhost named]# setenforce 0

[root@localhost named]# systemctl start named

root@localhost ~]# vim /etc/resolv.conf

# Generated by NetworkManager

search localdomain

nameserver 192.168.43.173

[root@localhost ~]# nslookup www.yun.com

Server:192.168.43.173

Address:192.168.43.173#53

Name:www.yun.com

Address: 192.168.43.173

[root@localhost ~]#

配置apahce

创建虚拟主机配置文件,限制用户权限

[root@localhost named]# cd /etc/httpd

[root@localhost httpd]# ls

conf conf.d conf.modules.d logs modules run

[root@localhost httpd]# cd conf

[root@localhost conf]# ls

httpd.conf magic

[root@localhost conf]# mkdir demo

[root@localhost conf]#

[root@localhost conf]# ls

demo httpd.conf magic

[root@localhost conf]# vim demo/vhost.conf

DocumentRoot "/var/www/html/yun"

ServerName www.yun.com

Errorlog "/etc/httpd/logs/error_yun"

Customlog "/etc/httpd/logs/access_yun" common

AuthName "Auth Directory"

AuthType Basic

AuthUserFile /etc/httpd/conf/pwd

require valid-user

创建主页面文件

[root@localhost conf]# cd /var/www/html/

[root@localhost html]# ls

[root@localhost html]# mkdir yun

[root@localhost html]# echo "

This is YUN" > yun/index.html

[root@localhost html]# ls

yun

[root@localhost html]# ls yun

index.html

创建用户认证数据文件

[root@localhost conf]# htpasswd -c /etc/httpd/conf/pwd stu

New password:

Re-type new password:

Adding password for user stu

开启服务,验证服务是否正常

[root@localhost conf]# systemctl start httpd

dd594942931d99903efb7387e8358f2f.png

e98e0aeb18067e2e74797aad4f13a04f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Linux 上搭建 Apache 静态网站,可以按照以下步骤操作: 1. 安装 Apache 在终端中运行以下命令安装 Apache: sudo apt-get update sudo apt-get install apache2 2. 创建网站目录Apache 的默认设置中,网站文件存放于 /var/www/html 目录。可以在该目录下创建一个新的子目录,作为你的网站根目录。 sudo mkdir /var/www/html/mywebsite 3. 配置网站文件 将你的网站文件(如 HTML、CSS、JavaScript 文件等)放在刚刚创建的网站目录中。若网站有默认首页(如 index.html),则需将其重命名为 index.html。 sudo mv /path/to/website/files/* /var/www/html/mywebsite/ sudo mv /var/www/html/mywebsite/myindex.html /var/www/html/mywebsite/index.html 4. 配置网站权限 确保 Apache 可以读取和访问你的网站文件。 sudo chown -R www-data:www-data /var/www/html/mywebsite/ sudo chmod -R 755 /var/www/html/mywebsite/ 5. 配置虚拟主机 如果需要在 Apache配置多个网站,需要使用虚拟主机。创建一个新的虚拟主机配置文件。 sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mywebsite.conf 打开新文件并编辑以下行,将其中的 example.com 替换为你的网站域名或 IP 地址。 ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/mywebsite 6. 激活虚拟主机 运行以下命令激活新创建的虚拟主机配置文件。 sudo a2ensite mywebsite.conf 7. 重新启动 Apache 运行以下命令使 Apache 加载新配置并重新启动。 sudo systemctl reload apache2 至此,Apache 静态网站已经搭建完成。可以通过浏览器访问你的网站,地址为 http://localhost 或者 http://服务器 IP。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值