Apache簡單重點

 彰化縣湖南國小  阿堯老師  筆記重點

使用者啟動目錄列表

環境:ubuntu
功能:將目錄下所有檔案顯示出來

vi /etc/apache2/mods-available/userdir.conf
加入
Options Indexes FollowSymLinks MultiViews
/etc/init.d/apache2 restart

-------------------------
/etc/apache2
vi /etc/apache2/sites-available/default
目錄列表
Options Indexes FollowSymLinks MultiViews

 /etc/init.d/apache2 restart
使用者目錄
先檢查 /etc/apache2/mods-available/ 下是否有
userdir.conf 及 userdir.load
再檢查 /etc/apache2/mods-enabled/ 下 u
serdir.conf 及 userdir.load 是否 link 到
/etc/apache2/mods-available/userdir.conf
及 /etc/apache2/mods-available/userdir.load
若在 /etc/apache2/mods-enabled/ 下沒有 link
下指令 a2enmod userdir 它會自己幫你把link檔給弄好

 


啟動使用者網站與PHP功能

環境:ubuntu

設定檔位置:/etc/apache2/
啟動檔:/etc/init.d/apache2
啟動使用者網站與PHP功能
sudo a2enmod userdir
cd /etc/apache2/mods-available/
sudo vi php5.conf(把以下的設定comment起來)
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
#</IfModule>
sudo /etc/init.d/apache2 restart
測試:
mkdir ~/public_html
cd public_html
echo "<?php phpinfo();?>" > info.php

 

目錄加密碼

環境:ubuntu

有兩種方法,一設定在 apache 檔內。二目錄底下設定一個 .htaccess 檔。

a.編輯 apache 設定檔
vim /etc/apache2/apache2.conf

例如,我們有兩個目錄要加密碼保護,分別為 /mydata1和 /mytada2

apache 設定檔內加入

#受密碼保護的目錄
<Directory "/mydata1">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
<Directory "/mydata2">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>


-----------------------------------

檢查 apache2.conf 設定檔內是否還有同一目錄的設定,

若有請把它加#號,否則密碼保護無法成功。

例如: /mydata1 是對應到 /var/www/84/mydata1/wwwroot 這目錄,

但這目錄也有針對它的設定必須將其取消
否則密碼保護不會設定成功。
#<Directory "/var/www/84/mydata1/wwwroot">
#    Options None
#    AllowOverride None
#    Order allow,deny
#    Allow from all
#</Directory>

設完之後重啟 apache
/etc/init.d/apache2 restart

------------------

建密碼檔
建一密碼檔名為apache.passwd 存放在 /home/backup
htpasswd -c /home/backup/apache.passwd user1
接著輸入密碼 
xxxxxxxx
密碼檔內建第二個使用者 (不加 -c 參數了)
htpasswd /home/backup/apache.passwd user2

註:user1和user2為你自訂的使用者帳號,xxxxx為你自訂的密碼

改變檔案屬性
chown www /home/backup/apache.passwd
chgrp users /home/backup/apache.passwd


在要被保護的目錄下建.htaccess檔
先進到你要密碼保護的目錄底下
cd /var/www/84/mydata1/wwwroot/
vim .htaccess
=====加入以下內容==================
AuthName     "This is Private directory"
Authtype     Basic
AuthUserFile 
/home/backup/apache.passwd
require user 
user1 user2
#require:後面接可以使用的帳號。
#如果要讓該密碼檔內的使用者都能夠登入,就改成『require valid-user』即可

===================================
改變檔案屬性
chown www .htaccess
chgrp users .htaccess
然後再把此檔copy到你要密碼保護的 另一個目錄底下去
cp .htaccess /usr/share/mydata2/site




 


 

 回三本貓首頁

  本站於 89.01.10 建立
90.04.02第4次大改版
91.07.22第5次大改版
91.11.26第6大次改版
 92.12.13第7次大改版
 94.11.15第8次大改版

89.01.10 ~ 92.06.04總訪問數 1482672 人(每日不重複IP)