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

时间:2015-08-13 15:03:53

标签: ruby nginx sinatra

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

到目前为止,如果我们使用

运行Sinatra-app,一切正常

bundle exec rackup config.ru

但是,在启动nginx和passenger_ruby时,我们的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时,access.log和error.log文件没有任何条目。就好像请求不会到达nginx或者没有通过。

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

Alrighty,

在打完咖啡之后,解决方案不是改变nginx设置,而是检查DNS记录。

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