Я следил за этим руководством по настройке моей контактной формы с помощью AWS Lambda / SES / API Gateway.
Я успешно могу протестировать с развернутым кодом Lambda, но он не объясняет конфигурационную часть Nginx / Webserver. Не уверен, что это правильный способ, но я попытался использовать POST контактной формы для лямбда-функции AWS, но 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 для конечной точки не нуждался в скобках <>. Как только я удалил это, все заработало как надо.