在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 

我试图创build一个反向代理从另一个服务器加载到我的服务器上的文件,正如我前面在这里解释:

使用一台服务器上的域在另一台服务器上加载应用程序

不过,在我写信的时候,我想我会使用Ubuntu,但现在发现它将是centos。 我打算按照这篇文章:

http://jeffbaier.com/articles/configuring-apache-virtual-hosts-for-nat/

但是在这个特定的线上:

“我们需要确保mod_proxy和mod_proxy_http被加载,如果加载了代理模块,你会看到它们被列出,如果没有发现,这意味着你需要创build从mods-available文件夹到mods-enabled的符号链接夹。”

它解释了如何检查这两个模块是否被加载,如果没有,如何创build符号链接来加载它们。 但是,它解释了如何在Ubuntu上做到这一点。

如果我甚至试图试图在centos上做到这一点:

 cd /etc/apache2/ -bash: cd: /etc/apache2/: No such file or directory 

有没有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操作系统的一个公开构build的版本,因此您可以在RedHat 5中find的任何文档都几乎总是适用于CentOS。 顺便说一句,CentOS 6发布,所以你可能也想升级!

对于虚拟主机configuration; 把这个放在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> 

看看它是如何工作的。 无论你的基础设施作为IP地址使用什么,你都必须为自己的域名和192.168.1.120更改domain2.com。

在centos下,你不会findpath/etc/apache2 。 你可以find/etc/httpd

RHEL / CentOS – 使用webSocket需要Apache 2.4x(不是Apache 2.2)

 LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so 

接着:

 ProxyPass / ws://192.168.1.120:8080/ ProxyPassReverse / ws://192.168.1.120:8080/