3
我有兩個Apache Web服務器,一個公共和一個私人。要求是用戶將訪問域名並從域名獲取內容。域名應該爲空,並且只包含用於用戶認證的.htaccess文件。 所有的請求都會來到http://public.com:60001/
,並被apache重寫爲http://private:60001/
。用戶無法直接訪問域名私有域名,但域名託管的服務器與其連接。私有公有領域重定向在阿帕奇
爲了實現這一目標,我更新了PUBLIC域名的虛擬主機,包括這個:
<Directory "/wwwroot/public.com">
RewriteEngine on
RewriteBase/
RewriteRule ^(.*)$ http://private:60001/$1 [P]
ProxyPassReverse http://private:60001/
</Directory>
這樣做後,頁面加載,但有兩個問題:
- 所有網站頁面的html代碼中的鏈接將以
http://private:60001/
的形式顯示,因此當用戶點擊鏈接時,他們將得到404錯誤(因爲他們沒有連接)。有沒有辦法讓Apache重寫這些鏈接到http://public.com:60001/
? - Ajax調用不起作用 - 生成404錯誤。我想,也許是因爲同樣的問題,作爲在點1
感謝您的幫助
非常感謝。我不知道mod_proxy_html。 – user2730623