我需要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提出请求?
答案 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应用程序。