Go GCP=>;侦听tcp:443:bind:权限被拒绝

Go GCP=>;侦听tcp:443:bind:权限被拒绝,go,https,google-cloud-platform,lets-encrypt,Go,Https,Google Cloud Platform,Lets Encrypt,我在使用golang+let's encrypt在Google云平台上设置https时遇到了一个问题 我已经有一个以实例的IP为目标的域 我还得到了保存在/etc/letsencrypt/live/mydomain.com上的let's encrypt证书和链/ 我已经将myapp设置为使用证书,并配置为通过systemctl使用myapp.service作为服务运行 在所有这些配置之后,我总是会收到下一条错误消息: 如果要绑定到(小于1024的端口)。你要么是root要么拥有CAP\u

我在使用golang+let's encrypt在Google云平台上设置https时遇到了一个问题

  • 我已经有一个以实例的IP为目标的域

  • 我还得到了保存在/etc/letsencrypt/live/mydomain.com上的let's encrypt证书和链/

  • 我已经将myapp设置为使用证书,并配置为通过systemctl使用myapp.service作为服务运行

在所有这些配置之后,我总是会收到下一条错误消息:



如果要绑定到(小于1024的端口)。你要么是
root
要么拥有
CAP\u NET\u BIND\u服务
功能。

好的,我只是想了解更多关于CAP\u NET\u BIND\u服务的信息,我在另一篇文章中找到了Scott Stensland的答案:

现在看来是固定的。。。谢谢


但是现在我有一个“open/etc/letsencrypt/live/mydomain.com/cert.pem:permission denied”错误:\(正在寻找其他正在进行的解决方案…

其他进程已经在443监听。@奇怪的是,如果另一个进程正在同一端口监听,这不是真的。您将得到
bind:address已在使用中
error。啊,很公平。您是对的,默认情况下Linux服务器不允许访问低端口。您得到最终解决方案了吗?
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'.