python - 如何对在 443 以外的不同端口上运行的应用程序使用 https

标签 python linux apache

我的 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 权限。你可以

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

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

当然还有更多解决方案。

关于python - 如何对在 443 以外的不同端口上运行的应用程序使用 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28049330/

相关文章:

python - 更快地检查 csv 中的值的方法?

python - 如何处理南方(django)的重构?

linux - CentOS 上的 Apache 问题配置路由到 "Index.html"(大写“I”)

php - 什么是/dev/arandom?

c - SIGSEGV,Windows 中的段错误,但在 Linux 中运行良好

java - Apache NiFi 自定义 NAR 启动期间出现 NoClassDefFoundError

Apache Config - 排除子目录

python - 使用非 ascii 字符时的 SQL Server (SQLCMD)、Python 和编码问题

python - 使用 PyInstaller 创建 Python 可执行文件后权限被拒绝

django - apache的权限问题