天天看點

apache功能配置

一.  源代碼安裝後的根目錄是../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檔案起作用需要修改兩個選項

  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 deny,allow //意思是先禁止通路,剩下的可以通路優先。

  Deny from 192.168.139.1 這個配置的意思是僅僅禁止192.168.139.1的登陸。其他的均可允許登陸

(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版本之後的配置是有差別的

  1. 首先,我們應該把DocumentRoot那個選項注釋掉,大概在通路的主目錄在215行左右。然後修改讓虛拟使用者的配置檔案起作用的行數大概在466行左右(Virtual hosts include …)
  2. 然後在虛拟使用者的配置檔案中加上

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

ServerName 域名

DocumentRoot

</VirtualHost>

<Directory ”根目錄的路徑”>

Require all granted/denied

</Directory>

如果想讓其虛拟伺服器不起作用,就可以通過Require這個選項來設定。可以重新開機服務就不能通路了。

注意:當虛拟伺服器起作用時/usr/local/apache2/htdoc.這個根目錄就不起作用了。此時通路的根目錄是域名那個。

(5)2.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 就可以通路了。