将数据从 Nginx 传递到 Sinatra 应用程序
Pass data from Nginx to Sinatra app
所以我们确实有我们的 Jekyll 应用程序,它提供一个静态网页,其中包括一个联系表。
然后,此联系表单请求将被传递 (POST) 到我们位于 http://sub.example.com/send_email 的 Sinatra 应用程序,以发送一封电子邮件通知我们新联系人..
到目前为止一切顺利,如果我们 运行 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 或没有通过。
如果还有其他需要,请告诉我。
也许我们只是在这里遗漏了一些明显的东西。
提前谢谢你。
好的,
喝了十几杯咖啡后,解决方案不是更改 nginx 设置,而是检查 DNS 记录。
毕竟,DNS 条目仍然分配了一个错误的 IP,因此请求转到了其他地方。
所以我们确实有我们的 Jekyll 应用程序,它提供一个静态网页,其中包括一个联系表。 然后,此联系表单请求将被传递 (POST) 到我们位于 http://sub.example.com/send_email 的 Sinatra 应用程序,以发送一封电子邮件通知我们新联系人..
到目前为止一切顺利,如果我们 运行 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 或没有通过。
如果还有其他需要,请告诉我。 也许我们只是在这里遗漏了一些明显的东西。
提前谢谢你。
好的,
喝了十几杯咖啡后,解决方案不是更改 nginx 设置,而是检查 DNS 记录。
毕竟,DNS 条目仍然分配了一个错误的 IP,因此请求转到了其他地方。