一. 源代码安装后的根目录是../htdocs
关于apache2.4版本以后的权限设置。是通过Require all granted(允许)/denied(拒绝所有) 来设置的
。
。
二. 关于访问目录权限的设置
(1) Order deny,allow //意思是先禁止访问,剩下的可以访问优先。
例子:Order deny,allow
Deny from192.168.139.1 这个配置的意思是仅仅禁止192.168.139.1的登陆。其他的均可允许登陆
如果只是拒绝访问的主机少。Order的顺序是deny ,allow 反之。
一定要封装在文件路径的容器中例如
<Diretory “/var/www/html”>
</Diretory>
在其中配置权限。
如果想.htaccess文件起作用需要修改两个选项
- Option None
- 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 deny,allow //意思是先禁止访问,剩下的可以访问优先。
例子:Order deny,allow
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/文件中建立文件夹vname1和vname2,作为虚拟主机的根目录。
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版本之后的配置是有区别的
- 首先,我们应该把DocumentRoot那个选项注释掉,大概在访问的主目录在215行左右。然后修改让虚拟用户的配置文件起作用的行数大概在466行左右(Virtual hosts include …)
- 然后在虚拟用户的配置文件中加上
<VirutalHost *:80>(主要的配置)
ServerName 域名
DocumentRoot
</VirtualHost>
<Directory ”根目录的路径”>
Options indexes FollowSymLinks
AllowOverride none
Require all granted/denied
</Directory>
如果想让其虚拟服务器不起作用,就可以通过Require这个选项来设置。可以重启服务就不能访问了。
注意:当虚拟服务器起作用时/usr/local/apache2/htdoc.这个根目录就不起作用了。此时访问的根目录是域名那个。
(5)2.4之前版本配置个人用户的网站
- 首先在主配置文件<IfModule mod_user.c>模块中把UserDir disable该选项注释掉。
UserDir public_html启用。
- 其次,创建一个本地用户,useradd user1
在/home/user1中创建public_html文件夹。
编写一个index.html
需要重新启动服务。
3. 最重要的是用户有进文件夹的权限。Chmod o+x/home/user1/
http://192.168.139.2/~user1 就可以访问了。