golang на GCP => прослушать tcp: 443: bind: в доступе отказано - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть проблема при попытке установить https на облачной платформе Google с помощью golang + давайте зашифруем

  • У меня уже есть домен, ориентированный на IP-адрес экземпляра

  • Также я получил зашифрованный сертификат и цепочку, сохраненную на /etc/letsencrypt/live/mydomain.com/

  • Я уже настроил myapp для использования сертификата и настроилзапустить как службу, используя myapp.service через systemctl

И после всех этих конфигураций я всегда получаю следующее сообщение об ошибке:


Feb 14 11:29:47 https https[1982]: 2019/02/14 11:29:47 listen tcp :443: bind: permission denied
Feb 14 11:29:47 https systemd[1]: https.service: Main process exited, code=exited, status=1/FAILURE
Feb 14 11:29:47 https systemd[1]: https.service: Unit entered failed state.
Feb 14 11:29:47 https systemd[1]: https.service: Failed with result 'exit-code'.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Хорошо, я просто ищу дополнительную информацию о CAP_NET_BIND_SERVICE, и я нашел ответ Скотта Стенсленда в этом другом посте:

https://unix.stackexchange.com/questions/455221/setcap-not-found-in-debian-9/455234#455234

Теперь выглядит исправленным ... спасибо

Но теперь у меня есть ошибка "open /etc/letsencrypt/live/mydomain.com/cert.pem: разрешение отклонено": \ (в процессе поиска других решений ...)

0 голосов
/ 14 февраля 2019

Если вы хотите привязать к привилегированному порту (порты меньше 1024).Вы либо должны быть root, либо иметь возможность CAP_NET_BIND_SERVICE.

...