所以我们的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或者没有通过。
如果还有其他需要,请告诉我。 也许我们只是遗漏了一些明显的东西。
提前谢谢。
答案 0 :(得分:0)
Alrighty,
在打完咖啡之后,解决方案不是改变nginx设置,而是检查DNS记录。
毕竟,DNS条目仍然分配了错误的IP,因此该请求将转移到其他地方。