在 centos 中載入 apache 的 mod_proxy 和 mod_proxy_http 模組
這是我的系統:
CentOS release 5.6 (Final) Server version: Apache/2.2.21 (Unix) Cpanel::Easy::Apache v3.7.2 rev9999
我正在嘗試創建一個反向代理以將文件從另一台伺服器載入到我的伺服器上,正如我剛才在這裡解釋的那樣:
然而,在我寫的時候,我想我會使用 ubuntu,但現在發現它將是 centos。我打算關注這篇文章:
http://jeffbaier.com/articles/configuring-apache-virtual-hosts-for-nat/
但是在這個特定的行上:
“我們需要確保 mod_proxy 和 mod_proxy_http 被載入。如果代理模組被載入,你會看到它們被列出來。如果沒有找到,這意味著你需要創建從 mods-available 文件夾到 mods-enabled 的符號連結文件夾。”
它解釋瞭如何檢查這兩個模組是否已載入,如果沒有,如何創建符號連結來載入它們。但是,它解釋瞭如何在 ubuntu 上執行此操作。
如果我什至嘗試在 centos 上這樣做:
cd /etc/apache2/ -bash: cd: /etc/apache2/: No such file or directory
etc中沒有apache2文件夾。
所以我想弄清楚如何在centos上做到這一點。
感謝您的回复
/etc/httpd/conf/httpd.conf
確保啟用了以下行(前面沒有 #):LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
此連結也可能對您有用:
http ://www.linuxtopia.org/online_books/centos5/centos5_administration_guide/centos5_ch-httpd.html
值得注意的是,CentOS 是 RedHat 作業系統的公開建構版本,因此您可以找到的任何有關 RedHat 5 的文件幾乎總是完全適用於 CentOS。CentOS 6 發布了,順便說一句,所以你可能還想考慮升級!
對於虛擬主機配置;把它放在最後
httpd.conf
:NameVirtualHost *:80 <VirtualHost *:80> ServerName domain2.com DocumentRoot /var/www ProxyRequests Off Order deny,allow Allow from all ProxyPass / http://192.168.1.120:8080/ ProxyPassReverse / http://192.168.1.120:8080/ </VirtualHost>
看看它是如何工作的。當然,您必須將 domain2.com 更改為您自己的域,並將 192.168.1.120 更改為您自己的基礎設施用作 IP 地址的任何內容。