amazon-web-services - 通过 AWS/Lambda/SES/API 网关为联系表配置 Nginx
问题描述
我一直在关注本教程,了解如何使用 AWS Lambda/SES/API Gateway 配置我的联系表单
我能够成功地使用已部署的 Lambda 代码进行测试,但他没有解释 Nginx/Webserver 配置部分。不确定这是否是正确的方法,但我尝试将联系表单 POST 到 AWS lambda 函数,但 Nginx 一直在附加我的根目录,即 /usr/share/nginx/html
这是 Nginx 日志:
[error] 29#29: *10 open() "/usr/share/nginx/html/contact/<https:/xxxxxxxxx.execute-api.us-east-1.amazonaws.com/default/SendContactEmail>" failed (2: No such file or directory), client: <ip address>, server: www.website.net, request: "POST /contact/%3Chttps://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/default/SendContactEmail%3E HTTP/2.0", host: "www.website.net", referrer: "https://www.website.net/contact/"
"POST /contact/%3Chttps://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/default/SendContactEmail%3E HTTP/2.0" 404 548 "https://www.website.net/contact/"
我意识到问题出在 Nginx 配置中的位置标签上,但我试图找出我在这里做错了什么。
location /contact/ {
proxy_set_header Host $proxy_host;
proxy_ssl_server_name on;
}
当我点击提交按钮时,它应该尝试联系 AWS Lambda 函数,但它给出了 404 not found 消息,因为 Nginx 的路径错误。
解决方案
我发现了问题,端点的 javascript 代码不需要括号 <> 。一旦我删除了它,它就开始正常工作了。
推荐阅读
- javascript - 如何阻止 v-hover 在 Vuetify 中触发我的函数
- reactjs - 在反应本机的持有模式上显示模式
- javascript - 添加到数据库时使用 AJAX 防止刷新
- javascript - 在从 observable 接收到特定消息后停止接收消息
- database - 人为创建 Cassandra 错误以测试重试策略
- c++ - 带有“-”前缀的命令行参数
- r - 带有 ggplot() 函数的条形图在 R-studio 中不起作用
- java - ListView CustomAdapter 位置卡在 0
- django - 使用 slug 动态更改页面并在模板中包含标签
- php - 预订系统ala airbnb 多对多laravel 关系?