Grails无法在同一台服务器上向PHP脚本发出HTTP请求?

时间:2012-11-26 23:00:28

标签: php grails

我需要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

的网络浏览器中正常运行

如何让Grails提出请求?

2 个答案:

答案 0 :(得分:1)

服务器拒绝来自&的HTTP请求使用公共URL自己。如果使用服务器名称“localhost”进行请求,则请求按预期工作。

答案 1 :(得分:0)

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

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