web-dev-qa-db-ja.com

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を使用するつもりだと思っていたが、今ではセントースになると書いた。私はこの記事をフォローするつもりでした:

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

しかし、この特定の行では:

「mod_proxyとmod_proxy_httpが読み込まれていることを確認する必要があります。プロキシモジュールが読み込まれている場合は、それらが一覧表示されます。何も見つからない場合は、mods-availableフォルダーからmods-enabledへのシンボリックリンクを作成する必要がありますフォルダ。"

これらの2つのモジュールがロードされているかどうかを確認する方法と、ロードされていない場合は、それらをロードするためのシンボリックリンクを作成する方法について説明します。しかし、それはubuntuでそれを行う方法を説明しています。

私がcentosでそれをやろうとしても:

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

等にApache2フォルダはありません.

だから私はcentosでそれを行う方法を理解しようとしています。

返信ありがとう

2
JohnMerlino

/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がリリースされたので、アップグレードについても考えてみてください。

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>

そして、それがどのように機能するかを見てください。当然のことながら、独自のドメインの場合はdomain2.comを、独自のインフラストラクチャがIPアドレスとして使用するものの場合は192.168.1.120を変更する必要があります。

8
Mattias Ahnberg

Centosでは、パス/etc/Apache2は見つかりません。あなたは/etc/httpdを見つけることができます。

2
Khaled

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/
0
YumYumYum