繁体   English   中英

如何对在除443以外的其他端口上运行的应用程序使用https

[英]How to use https for my application running on different port other than 443

我的python应用程序在Linux计算机上的端口号6666上运行,可以使用腻子连接到该计算机,并且我具有执行命令的sudo权限(我不知道root密码)

1.如果我将该应用程序中的端口号更改为443,并且运行该应用程序,则在套接字绑定时收到一些权限被拒绝的错误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权限。 您可以

  1. 以超级用户身份运行该程序并保护它的安全,例如,通过在绑定到套接字后放弃特权来保护它。

  2. 使用网络服务器(Apache,nginx等)代理请求。

当然,还有更多解决方案。

您应该尝试解决模块未找到错误的问题。 那将是解决您的问题的好方法。 如果发布模块未找到错误,将很有帮助。 您如何运行Python应用程序。 您是从virtualenv运行它吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM