4

別のサーバーにあるRESTfulサービス用にApacheで単純なプロキシをセットアップしようとしています。たとえば、https://myclient.com/services/helloにアクセスすると、URLhttps: //myserver.com/services/helloのJSONが表示されます

クロスドメインajaxを機能させるためにこれを行っています。これを設定する方法について多くの情報を見つけましたが、私が見つけた提案はどれもうまくいきません。これはかなり簡単なはずだと思ったので、おそらく誰かにとって簡単な答えでしょう。

現在の設定では、コンテンツを表示するだけでなく、RESTfulURLに転送しています。仮想ホストを使用せずに基本的なApacheセットアップを使用し、httpd.confですべてを構成しています。SSLを使用しており、同じApacheサーバーでTomcatへのプロキシも使用しています。

SSLProxyEngine On

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]

ProxyPass /services/ https://myserver.com/services/
ProxyPassReverse /services/ https://myserver.com/services/
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

RewriteRuleの追加など、他の多くの設定の組み合わせも試しましたが、この単純な構成は私が得たものに最も近いものです。

4

1 に答える 1

3

問題は、私がセットアップしたSSOサーバーが原因でした。リクエストはこのサーバーを介してリダイレクトされていたため、SSOサーバーからAPIサーバーへのリダイレクトが発生しました。アパッチの設定は正しかった。

于 2012-07-16T13:00:21.037 に答える