【问题标题】:How to use https for my application running on different port other than 443如何为在 443 以外的其他端口上运行的应用程序使用 https
【发布时间】:2015-01-20 15:38:22
【问题描述】:

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

【问题讨论】:

    标签: python linux apache


    【解决方案1】:

    为了在 Linux 上监听低于 1024 的端口,您需要拥有 root 权限。你可以

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

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

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

    【讨论】:

    • 我没有 root 密码来以 root 身份运行该应用程序,我可以使用 sudo 来运行该应用程序,但这会导致找不到模块错误,我不知道为什么会这样未找到模块错误,因为即使不执行 sudo,我也能够在端口 6666 上成功运行应用程序
    • 您的第二个解决方案可能对我有帮助,该怎么做?请告诉我
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 2020-01-26
      • 2019-09-15
      • 1970-01-01
      • 2014-11-27
      • 2017-10-29
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多