0

127.0.0.1:8080/test/mywebserviceで Web サービスを実行しています

この Web サービス (ポート:8080) は、Tomcat でホストされている別の Web サービス (ポート:80) によって動的に作成されます。Tomcat によって直接作成されるすべての Web サービスはポート 80 を使用できますが、動的に作成される Web サービスは使用できません。

これら 2 つの Web サービス間でオブジェクトを共有する必要があるため、これを行う必要があります。

問題は、クライアントがポート 80 に対してしか要求を行うことができず、ポート 80 で Web サービスをホストできないことです。


    リクエストを127.0.0.1: 80 /test/mywebservice
  から127.0.0.1: 8080 /test/mywebserviceにリダイレクトする方法を知っている人はいますか?
    

4

3 に答える 3

1

nginxやapacheなどのWebサーバーを使用する

構成例

デフォルトでnginxをインストールする必要があり、nginx.confには次のものが含まれている必要があります。

server { # simple reverse-proxy
listen       80;
server_name  domain2.com www.domain2.com;
access_log   logs/domain2.access.log  main;

# pass requests for dynamic content to rails/turbogears/zope, et al
location / {
  proxy_pass      http://127.0.0.1:8080;
}

}

この構成により、nginxはポート80をリッスンし、すべてのリクエストをhttp://127.0.0.1:8080にリダイレクトします。

于 2011-11-17T16:03:23.287 に答える
1

みなさん、ありがとうございました。以下は私がApacheでそれをした方法です。次の行をApacheのhttpd.confに追加します。

RewriteEngine On
RewriteCond %{SERVER_PORT} =80
RewriteCond %{REQUEST_URI} test/mywebservice
RewriteRule ^(.*) http://%{SERVER_NAME}:8080%{REQUEST_URI}  [R=302,L]
于 2011-12-01T17:24:44.200 に答える
0

ポート80でリッスンしている別のサービスがない限り、これは不可能です。ポート8080の代わりにポート80でWebサービスを実行できます。

于 2011-11-17T16:02:07.797 に答える