Я создал простой бэкэнд-сервер, используя фреймворк Rust "Nickel", следуя руководству здесь: https://nickel-org.github.io/getting-started.html
Я могу бегать cargo run
локально и попадает в локальную конечную точку http://127.0.0.1:6767
через почтальона, чтобы получить этот ответ:
{
message: "Hello! Sincerely, Jimbob's Rusty Nickel"
}
Это здорово, и я хотел бы использовать его вживую. Я использую экземпляр micro aws ec2 с ubuntu 18.04 LTS. После установки Cargo и запуска приложения с cargo run
Я получаю обычный успешный запуск "ожидания запросов":
Listening on http://127.0.0.1:6767
Ctrl-C to shutdown server
У меня открыты порты для моего сервера со следующими настройками:
Входящий:
80 tcp 0.0.0.0/0, ::/0
22 tcp 0.0.0.0/0
3000 tcp 0.0.0.0/0
443 tcp 0.0.0.0/0, ::/0
0-65535 tcp 0.0.0.0/0
6767 tcp 0.0.0.0/0
Исходящий:
All All 0.0.0.0/0
6767 tcp 0.0.0.0/0
Когда я пытаюсь вызвать действующую конечную точку, используя либо общедоступный DNS-сервер ec2 (IPv4) с портом 6767, либо общедоступный IP-адрес IPv4 с портом 6767, я получаю следующий ответ с ошибкой:
Could not get any response
There was an error connecting to http://3.83.65.51:6767.
Why this might have happened:
The server couldn't send a response:
Ensure that the backend is working properly
Self-signed SSL certificates are being blocked:
Fix this by turning off 'SSL certificate verification' in Settings > General
Proxy configured incorrectly
Ensure that proxy is configured correctly in Settings > Proxy
Request timeout:
Change request timeout in Settings > General