3

私は開発環境に Ubuntu マシンを何年も使用しており、OSX (Mountain Lion) に移行しようとしています。この時点で唯一の問題は、apache2 の構成です。

Ubuntu マシンで「apache2 -v」を実行すると、

Server version: Apache/2.2.22 (Ubuntu)
Server built:   Nov  8 2012 21:37:30

OSX マシンで「httpd -v」を実行すると明らかになります

Server version: Apache/2.2.22 (Unix)
Server built:   Aug 24 2012 17:16:58

したがって、仮想ホストの構成がうまく移行されない理由について、私が完全に混乱していることは想像に難くないでしょう。

VirtualHost 構成の次の ProxyPass および Alias ビットは、最初の apache2 インスタンスで使用すると非常にうまく機能しますが、2 番目のインスタンスでは機能しません。両方のマシンのディレクトリ構造

すべての意図と目的のために、仮想ホスト構成は次のとおりです

NameVirtualHost *:80

<VirtualHost *:80>

   ProxyPass /img !
   Alias /img /somedir/media/img

   ProxyPreserveHost On
   ProxyPass / http://127.0.0.1:8080/
   ProxyPassReverse / http://127.0.0.1:8080/

</VirtualHost>

目標は、Apache がすべての画像とアプリ サーバーをポート 8080 で提供し、面倒な作業を行うことです (一般的なパターン)。

Ubuntuでは、これはうまく機能します。Macbook では、画像が提供されていません。

4

2 に答える 2

0

プロキシ モジュールがロードされていることを確認します。これは、conf ファイルの動的なロード構成行で行うことができます。

LoadModule  proxy_http_module    modules/mod_proxy_http.so

または Apache にコンパイル:

./httpd -l | grep proxy
mod_proxy.c
mod_proxy_connect.c
mod_proxy_ftp.c
mod_proxy_http.c
mod_proxy_scgi.c
mod_proxy_ajp.c
mod_proxy_balancer.c

他のサーバーから mod_proxy_http.so をプルできる可能性があります。

于 2012-12-17T23:23:30.250 に答える
-1

デフォルトのApache構成が非常に制限的なデフォルトのサイト構成を定義していることがわかります。それをコメントアウトしてサーバーを再起動すると、うまくクリーンアップされました。

于 2012-12-19T15:22:40.310 に答える