一. 源代碼安裝後的根目錄是../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 //意思是先禁止通路,剩下的可以通路優先。
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版本之後的配置是有差別的
- 首先,我們應該把DocumentRoot那個選項注釋掉,大概在通路的主目錄在215行左右。然後修改讓虛拟使用者的配置檔案起作用的行數大概在466行左右(Virtual hosts include …)
- 然後在虛拟使用者的配置檔案中加上
<VirutalHost *:80>(主要的配置)
ServerName 域名
DocumentRoot
</VirtualHost>
<Directory ”根目錄的路徑”>
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 就可以通路了。