0

我需要位于http://myserver.com/app/的 Grails 应用程序来访问同一服务器上的 PHP 脚本。我正在使用 groovyx.net.http.HTTPBuilder 发出请求,如果脚本在另一台服务器上,它会起作用。但是如果我将脚本移动到http://myserver.com/php/script.php,我会得到

java.net.ConnectException
Message
Connection refused

该脚本在http://myserver.com/php/script.php的 Web 浏览器中正常运行

如何让 Grails 提出请求?

4

2 回答 2

1

服务器使用公共 URL 拒绝了来自 & 自身的 HTTP 请求。如果使用服务器名称“localhost”发出请求,则该请求将按预期工作。

于 2012-11-27T15:42:32.280 回答
0

您知道 Grails 在 Java EE(通常是 Tomcat)Web 服务器上运行,而您要移动的 PHP 文件可能在 Apache/Apache2 Web 服务器上运行?(Tomcat也是Apache做的,所以这个名字是不幸的。)

您不能只是将 PHP 文件从一台服务器移动到另一台服务器并期望它能够正常工作。您必须在运行 Grails 的服务器上设置直接的 C Apache,可能将其配置为在不同的端口上运行(因为如果 Tomcat 和 Apache 都在监听 80,它们会发生冲突),安装 PHP 模块,然后设置您的 PHP 应用程序。

于 2012-11-26T23:08:38.390 回答