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

时间:2015-01-20 15:38:23

标签: python linux apache

我的python应用程序在linux机器上的端口号6666上运行,我可以使用putty连接到我,我有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端口上运行的应用程序

2 个答案:

答案 0 :(得分:0)

要在Linux上侦听1024以下的端口,您需要拥有root权限。你可以

  1. 以root身份运行程序并保护它,例如在绑定到套接字后删除权限。

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

  3. 原因还有一些解决方案。

答案 1 :(得分:0)

您应该尝试解决模块未找到错误的问题。这对你的问题来说是一个很好的解决方案。如果您发布模块未找到错误,将会有所帮助。你是如何运行Python应用程序的?你是从virtualenv运行吗?

相关问题