在centos中加载apache的mod_proxy和mod_proxy_http模块

Joh*_*ino 2 centos reverse-proxy apache-2.2

这是我的系统:

CentOS release 5.6 (Final)
Server version: Apache/2.2.21 (Unix)
Cpanel::Easy::Apache v3.7.2 rev9999
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个反向代理以将文件从另一台服务器加载到我的服务器上,正如我刚才在这里解释的那样:

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

然而,当时我写的时候我想我会使用 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
Run Code Online (Sandbox Code Playgroud)

等中没有 apache2 文件夹。

所以我想弄清楚如何在centos上做到这一点。

谢谢回复

Mat*_*erg 8

/etc/httpd/conf/httpd.conf确保您启用以下行(其中无#盈方):

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Run Code Online (Sandbox Code Playgroud)

这个链接可能对你也有用:http :
//www.linuxtopia.org/online_books/centos5/centos5_administration_guide/centos5_ch-httpd.html

值得注意的是,CentOS 是 RedHat 操作系统的公开构建版本,因此您可以找到的任何有关 RedHat 5 的文档几乎总是完全适用于 CentOS。CentOS 6 发布了,顺便说一句,所以您可能还想考虑升级!

对于 Virtualhost 配置;把这个放在最后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>
Run Code Online (Sandbox Code Playgroud)

看看它是如何工作的。您当然必须将 domain2.com 更改为您自己的域,并将 192.168.1.120 更改为您自己的基础设施用作 IP 地址的任何内容。