qqwe 发表于 2018-11-21 07:46:15

apache功能配置

  一.源代码安装后的根目录是../htdocs
关于apache2.4版本以后的权限设置。是通过Requireall granted(允许)/denied(拒绝所有) 来设置的


  二.关于访问目录权限的设置
(1) Order deny,allow //意思是先禁止访问,剩下的可以访问优先。
例子:Orderdeny,allow
   Deny from192.168.139.1 这个配置的意思是仅仅禁止192.168.139.1的登陆。其他的均可允许登陆
如果只是拒绝访问的主机少。Order的顺序是deny ,allow 反之。
一定要封装在文件路径的容器中例如


在其中配置权限。
如果想.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 //意思是先禁止访问,剩下的可以访问优先。
  例子:Orderdeny,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
  内容如下
  
  Serversignature email
  ServerName 域名
  DocumentRoot /var/www/vname1
  DiretoryIndex index.php index.html intex.htm index.shtml
  Loglevel warn
  HostNameLookups off
  </VirutualHost>
  
  Options indexes FollowSymLinks
  AllowOverride none
  Order allow,deny
  Allow from all
  
  4.重启服务即可根据不同的域名登陆虚拟服务器
  Apache 2.4版本之后的配置是有区别的

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


Options indexes FollowSymLinks
AllowOverride none
Require all granted/denied

如果想让其虚拟服务器不起作用,就可以通过Require这个选项来设置。可以重启服务就不能访问了。
注意:当虚拟服务器起作用时/usr/local/apache2/htdoc.这个根目录就不起作用了。此时访问的根目录是域名那个。

(5)2.4之前版本配置个人用户的网站

[*]首先在主配置文件模块中把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 就可以访问了。



  




页: [1]
查看完整版本: apache功能配置