2012-07-05 144 views
0

我有一個Apache模塊,它使用ap_hook_post_read_request鉤子來執行內部重定向,當滿足某些條件。我想限制這個處理程序到一個虛擬主機,但目前它在所有虛擬主機上觸發(有很多)。 httpd.conf配置僅限於LoadModule指令。我已經嘗試在vhost中使用SetHandler handlername,在主配置中使用SetHandler None,但處理程序仍然對其他虛擬主機的請求調用。該模塊還會註冊ap_register_output_filter掛鉤,但輸出過濾器不會執行任何其他操作,除非自行移除並向前傳遞控制權。如何限制Apache模塊(處理程序)到虛擬主機(虛擬主機)

回答

0

我創建了虛擬主機的一些自定義配置。我在模塊中查找這個配置,如果它沒有配置,則返回,所以這實際上允許我將模塊限制爲一個虛擬主機。

0

試試這個:

# VirtualHost1 = localhost:80 

<IfModule mod_weblogic.c> 
<VirtualHost 127.0.0.1:80> 
DocumentRoot "C:/test/VirtualHost1" 
ServerName localhost:80 
</VirtualHost> 
</IfModule> 
+0

問題不在於未針對特定虛擬主機調用處理程序,而是在所有虛擬主機上調用它,並且我只希望它將其應用於單個虛擬主機 – Andrew 2012-07-06 16:01:26