我是 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 對應到檔案系統。然後閱讀VirtualHost
、Location
、ProxyPass
和指令的文檔ProxyPassReverse
。花時間閱讀並理解該文件。你會一遍又一遍地回到它。
不,您不需要有“sagir”或“TrewaAdm”目錄。例如,如果有人http://example.com/sagir
從您的網站請求,此設定將透過 AJP 協定將請求代理程式(轉送)到 localhost:8109 上的偵聽器(如果您的伺服器上有偵聽器)。
祝你好運!