代码之家  ›  专栏  ›  技术社区  ›  Philipp Meissner

将数据从Nginx传递到Sinatra应用程序

  •  1
  • Philipp Meissner  · 技术社区  · 10 年前

    所以我们有一个Jekyll应用程序,它提供一个静态网页,其中包括一个联系人表单。 然后,此联系表单请求将通过(POST)传递到我们的Sinatra应用程序 http://sub.example.com/send_email 发送电子邮件通知我们新联系人。。

    到目前为止,一切都很好,如果我们使用

    bundle exec rackup config.ru

    然而,启动nginx和passenger_uby后,我们的Sinatra应用程序不会接收任何数据。

    我们将服务器设置为:

    server {
        listen 80;
        server_name sub.example.com;
        error_log /home/example/error.log warn;
        access_log /home/example/access.log;
    
        passenger_enabled on;
        passenger_ruby /home/example/.rbenv/shims/ruby;
        root /home/example/evil_contact/public;
    }
    

    现在访问时 http://sub.example.com 访问。日志和错误。日志文件没有任何条目。这就好像请求没有到达nginx或者没有通过。

    如果还有其他需要,请告诉我。 也许我们只是缺少了一些明显的东西。

    提前谢谢。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Philipp Meissner    10 年前

    好吧,

    在喝了十几杯咖啡后,解决方案不是改变nginx设置,而是检查DNS记录。

    毕竟,DNS条目仍然分配了错误的IP,因此请求将转到其他地方。

    推荐文章