大型虛擬主機採用mod_vhost_alias和suexec結合中的問題
大型虛擬主機採用mod_vhost_alias和suexec結合中的問題
mod_vhost_alias的簡單配置方式如下:
# 從 Host: 頭中取得伺服器名字 Server Name
UseCanonicalName Off
# 在返回請求的文件名的路徑中包含進伺服器名字: server name
VirtualDocumentRoot /www/hosts/%0/docs
但是結合suexec時,如何讓這些虛擬主機自動才用各自用戶的許可權運行呢?
比如: ls /www/hosts -l
總用量 32
drwxr-xr-x 3 usera www 4096 11月 15 18:01 aaa.com
drwxr-xr-x 3 userb www 4096 11月 15 18:03 bbb.com
那麼怎麼自動讓aaa.com執行文件按照usera的身分執行,bbb.com按照userb的身份來執行?
我知道如果才用<VirtualHost />可以這樣這樣定義:
SuexecUserGroup usera www
但現在沒有VirtualHost了.該怎麼辦?難道一個個定義?
謝謝!
[ 本帖最後由 chengxin119 於 2005-11-15 18:41 編輯 ]
《解決方案》
PHP的話,試用一個suphp
《解決方案》
不是PHP,其他的CGI,perl
《解決方案》
up
《解決方案》
如果沒有獨立的虛擬主機,那一般就沒有什麼辦法了。
[喬楚視線]
[喬楚視線] CU LM 2006年期望月收入柱狀彩色分布圖
http://bbs.chinaunix.net/viewthread.php?tid=648797&extra=page%3D1
[喬楚視線] CU LM 平均月收入柱狀彩色分布圖
http://bbs.chinaunix.net/viewthread.php?tid=642945&extra=page%3D1
[喬楚視線] CU LM 下班時間柱狀彩色分布圖
http://bbs.chinaunix.net/viewthread.php?tid=641159&extra=page%3D1
《解決方案》
dingding,還有辦法么?
《解決方案》
我頂!
《解決方案》
你怎麼頂都是沒有辦法的。
《解決方案》
使用 suEXEC
虛擬主機:
使用suEXEC處理器的方法之一是在VirtualHost定義中插入SuexecUserGroup指令。 通過設置這個指令為不同於主伺服器的用戶ID,所有對CGI資源的請求將以<VirtualHost>所定義的User和Group的身份執行。 如果<VirtualHost>中沒有這個指令, 則將以主伺服器的用戶ID身份執行。
用戶目錄:
suEXEC處理器也可以用來以請求所定向的用戶身份執行CGI程序, 此用戶的身份就是以"~"為前綴的用戶ID。 此功能的唯一要求是,此用戶必須有CGI執行許可權,並且其教本符合上述security checks的要求。
top
《解決方案》
這樣的話,我怎麼做到不用重啟即可讓apache http server的配置生效?謝謝!
給我一個企業應用級的解決方法,需要重啟也行。謝謝!