一.  源代码安装后的根目录是../htdocs

关于apache2.4版本以后的权限设置。是通过Require  all granted(允许)/denied(拒绝所有) 来设置的

二.  关于访问目录权限的设置

1 Order denyallow //意思是先禁止访问,剩下的可以访问优先。

例子:Order  denyallow

   Deny from192.168.139.1 这个配置的意思是仅仅禁止192.168.139.1的登陆。其他的均可允许登陆

如果只是拒绝访问的主机少。Order的顺序是deny ,allow 反之。

一定要封装在文件路径的容器中例如

<Diretory “/var/www/html”>

</Diretory>

在其中配置权限。

如果想.htaccess文件起作用需要修改两个选项

  1. Option None

  2. Allowoverride All

二.配置个人用户网站一、关于apache 服务器的一些关键配置.

允许符号连接.followSymlinks,但是会影响服务器的访问速度.

 

(1)用户的认证机制: 在Allowoveride  那个option后边的选项改为 Authconfig行数大概在330左右)

 AuthType Basic

 AuthName “re site”

AuthUserFile “用户认证和件路径

Require valid-user指的是该文件中的所有用户都可以访问

user username 指的是某个用户可以访问

htpasswd这个命令来创建该用户认证的文件

第一次创建时.htpasswd –c  -m  路径  username

第二次创建就不要用-c 选项.想删除一个用户用-D

2)修改访问此web服务器的权限(也在340行左右

Order denyallow //意思是先禁止访问,剩下的可以访问优先。

例子:Order  denyallow

  Deny from 192.168.139.1 这个配置的意思是仅仅禁止192.168.139.1的登陆。其他的均可允许登陆

如果只是拒绝访问的主机少。Order的顺序是deny ,allow 反之。

(3)关于别名的配置

在出现Alias 那行我们直接添加如下形式

Alias /所要访问的文件 “自己所指定的文件路径”等同于 /所要访问的文件/  “自己所指定的文件路径/”

上边所要访问的文件一定先创建好。

4)关于2.4版本之前虚拟服务器的

基本上是基于域名的虚拟(用的是一个IP和一个端口号)

在配置基于域名配置虚拟服务器时

需要注意一下几点

1.mkdir /etc/httpd/vhost

需要在配置文件中的348行左右加入一下语句

include /etc/httpd/vhost/*.conf(指向虚拟主机的配置子文件)

2./var/www/文件中建立文件夹vname1vname2,作为虚拟主机的根目录。

mkdir -pv /var/www/vname1

 

mkdir -pv /var/www/vname2

3./etc/httpd/vhost/下创建一个文件vname.conf

内容如下

<VirtualHost:端口号>

Serversignature email

ServerName 域名

DocumentRoot /var/www/vname1

DiretoryIndex index.php index.html intex.htm index.shtml

Loglevel warn

HostNameLookups off

</VirutualHost>

<directory”/var/www/vhost1”>

Options indexes FollowSymLinks

AllowOverride none

Order allow,deny

Allow from all

</directory>

4.重启服务即可根据不同的域名登陆虚拟服务器

Apache 2.4版本之后的配置是有区别的

  1. 首先,我们应该把DocumentRoot那个选项注释掉,大概在访问的主目录在215行左右。然后修改让虚拟用户的配置文件起作用的行数大概在466行左右(Virtual hosts include …

  2. 然后在虚拟用户的配置文件中加上

<VirutalHost *80>(主要的配置)

ServerName 域名

DocumentRoot

</VirtualHost>

<Directory ”根目录的路径”>

Options indexes FollowSymLinks

AllowOverride none

Require all granted/denied

</Directory>

如果想让其虚拟服务器不起作用,就可以通过Require这个选项来设置。可以重启服务就不能访问了。

注意:当虚拟服务器起作用时/usr/local/apache2/htdoc.这个根目录就不起作用了。此时访问的根目录是域名那个。

 

52.4之前版本配置个人用户的网站

  1. 首先在主配置文件<IfModule mod_user.c>模块中把UserDir disable该选项注释掉。

UserDir public_html启用。

  1. 其次,创建一个本地用户,useradd user1

  /home/user1中创建public_html文件夹。

编写一个index.html

需要重新启动服务。

3. 最重要的是用户有进文件夹的权限。Chmod o+x/home/user1/

http://192.168.139.2/~user1 就可以访问了。