0

我在127.0.0.1:8080/test/mywebservice上运行了一个 Web 服务

此 Web 服务(端口:8080)由托管在 Tomcat 中的另一个 Web 服务(端口:80)动态创建。Tomcat 直接创建的所有 Web 服务都可以使用 80 端口,但是,动态创建的则不能。

我必须这样做,因为我需要在这两个 Web 服务之间共享对象。

问题是客户端只能向端口 80 发出请求,而我无法在端口 80 上托管我的 Web 服务。

有谁知道如何将请求重定向到
    127.0.0.1: 80 /test/mywebservice
  到
    127.0.0.1: 8080 /test/mywebservice

4

3 回答 3

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 回答
1

使用像 nginx 或 apache 这样的网络服务器

配置示例

您需要默认安​​装 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 回答
0

除非有另一个服务在端口 80 上侦听,否则这是不可能的。您可以在端口 80 而不是端口 8080 上运行 Web 服务。

于 2011-11-17T16:02:07.797 回答