これが私のシステムです:
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でそれを行う方法を理解しようとしています。
返信ありがとう
/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を変更する必要があります。
Centosでは、パス/etc/Apache2
は見つかりません。あなたは/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/