我的 python 应用程序正在 Linux 计算机上的端口号 6666 上运行,我可以使用 putty 连接到该计算机,并且我有 sudo 权限来执行命令(我不知道 root 密码)
1.如果我将该应用程序中的端口号更改为 443 并且运行该应用程序,则在套接字绑定(bind)时会出现一些权限被拒绝的错误 2.如果我在上述情况下使用 sudo 则会出现某些模块未找到错误。
如果我打开https://that_server_name:6666/path_to_my_appln从我的本地主机,然后收到错误,因为找不到响应(因为我能够使用端口 6666 成功运行我的应用程序,我运行了该应用程序并尝试打开该 url)
否则如果我打开https://that_server_name:443/path_to_my_appln ,然后收到错误 503,服务暂时不可用(因为我收到上述端口号 443 的错误,所以我没有在后端启动我的应用程序)
我的问题是如何将 443 映射到在 6666 端口上运行的应用程序
最佳答案
为了在 Linux 上监听低于 1024 的端口,您需要拥有 root 权限。你可以
以 root 身份运行程序并保护它,例如在绑定(bind)到套接字后删除权限。
使用网络服务器(Apache、nginx...)来代理请求。
当然还有更多解决方案。
关于python - 如何对在 443 以外的不同端口上运行的应用程序使用 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28049330/