我需要系统:一个mac和一个centos。两者都在8080上运行apache tomcat,监听ipv4。
nestat -an | grep 8080显示:127.0.0.1:8080 LISTEN 没有启用IPTABLES 没有启用SeLinux
两个server.xml看起来都和我一样......
我部署了一个休息服务器应用程序。 在Mac上CURL响应200 OK和json数据 关于centos CURL以404 ...
回应对macos的卷曲响应:
* About to connect() to localhost port 8080 (#0)
* Trying ::1...
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /core/rest/metadata/brand HTTP/1.1
> User-Agent: curl/7.30.0
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: application/json
< Transfer-Encoding: chunked
centos的卷曲响应:
* About to connect() to localhost port 8080 (#0)
* Trying ::1... Connection refused
* Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /core/rest/metadata/brand HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 404 Not Found
(应用程序在后台运行,因为从DB计算一些数据,并在catalina.out中显示正确的响应)。我需要的只是我的Rest界面,它可以在我的开发机器(mac)上运行,而不是在prod(centos)上运行
我的调查中是否存在某些问题?
答案 0 :(得分:0)
愚蠢的我:发现我在server.xml中使用了我的产品名称的主机名,并且必须用localhost替换。
现在一切都很好。