【问题标题】:Develop and deploy Catalyst app in the same machine在同一台机器上开发和部署 Catalyst 应用程序
【发布时间】: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

标签: perl nginx catalyst


【解决方案1】:

您需要确保您的服务器的防火墙允许您的 ip 接收来自这些端口的请求。你有考虑到这一点吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    相关资源
    最近更新 更多