【发布时间】:2012-01-04 04:58:31
【问题描述】:
我有一个 Catalyst 应用程序在我的服务器的一个 IP 中使用 Nginx/Fastcgi 运行良好(它有另一个使用 Apache 的 IP)。它使用端口:80 并完美响应指向同一 IP 的不同域。
但是当我尝试运行 Catalyst script/myapp_server.pl -h x.x.x.x 以继续测试时,它不起作用。如果我停止 Nginx,它会再次工作。用 host:port 而不是 socket 配置 fastcgi 也不行。
日志显示应用正在监听端口:3000,但浏览器从未加载该页面。
我需要使用同一台机器进行测试,因为一切都在那里(数据库、模板、imgs、Javascripts)。
我必须配置什么来运行测试服务器?
【问题讨论】:
-
你的 fatcgi 监听哪个端口?
-
Nginx 监听 :80 和 fastcgi_pass 参数我尝试了几个:8080、9000、2999、3001,避免使用默认的 3000,以防万一。当 Fastcgi 使用套接字时……我想这没关系,不是吗? ——
-
Fastcgi 可以监听套接字或端口,你决定:-l /var/run/myapp.socket 或 -l 127.0.0.1:8000