在 VirtualHost 上配置位置

在 VirtualHost 上配置位置

我是 apache 的新手,有幾個問題。首先,我在地方政府工作,我必須在我的電腦中設定一個工作環境,所以我遵循了他們必須這樣做的手冊。但他們也有一些預先配置的配置文件,我必須將其複製到運行 centos 的虛擬機器中,該虛擬機器是應用程式伺服器。這是預先配置的 apache 檔案:

<VirtualHost *:80>

ServerAdmin [email protected]
ServerName sagir.guadaltel.es
ErrorLog logs/sagir.guadaltel.es-error_log
CustomLog logs/sagir.guadaltel.es-access_log common
RewriteEngine on
RewriteRule ^/$ /sagir [R]

<Location /TrewaAdm>
    ProxyPass ajp://localhost:8109/TrewaAdm
    ProxyPassReverse ajp://localhost:8109/TrewaAdm
</Location>

<Location /sagir>
    ProxyPass ajp://localhost:8109/sagir
    ProxyPassReverse ajp://localhost:8109/sagir
</Location>

<Location /sagir2>
    ProxyPass ajp://localhost:8209/sagir2
    ProxyPassReverse ajp://localhost:8209/sagir2
</Location>

</VirtualHost>

好吧,我的問題幾乎是所有的,這個文件是什麼意思?標籤位置的用途是什麼?我必須有一個名為“sagir”或“TrewaAdm”的資料夾嗎?好吧,任何幫助將不勝感激。

答案1

您應該先閱讀以下使用者指南虛擬主機將 URL 對應到檔案系統。然後閱讀VirtualHostLocationProxyPass和指令的文檔ProxyPassReverse。花時間閱讀並理解該文件。你會一遍又一遍地回到它。

不,您不需要有“sagir”或“TrewaAdm”目錄。例如,如果有人http://example.com/sagir從您的網站請求,此設定將透過 AJP 協定將請求代理程式(轉送)到 localhost:8109 上的偵聽器(如果您的伺服器上有偵聽器)。

祝你好運!

相關內容