这是我的系统:
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/