【问题标题】:Twisted port 80 requiring manual port 80 and not working扭曲的端口 80 需要手动端口 80 并且不工作
【发布时间】:2017-03-27 18:27:03
【问题描述】:

不抛出错误,但默默地有问题。

当我用 python 运行普通服务器时

python -m http.server 80

它工作正常,我可以使用 localhost127.0.0.1 访问服务器,但是当我尝试使用运行安全的扭曲服务器时

twistd -no web --path=. --https=80 --certificate=../cert.pem --privkey=../key.pem

并尝试通过带有localhost127.0.0.1 的浏览器访问我的浏览器无法连接,我必须使用https://localhost:80https://127.0.0.1:80 进行连接。

这是服务器启动输出:

twistd -no web --path=. --https=80 --certificate=../cert.pem --privkey=../key.pem
2016-11-14T17:41:47+1100 [twisted.application.app.AppLogger#info] twistd 16.5.0 (c:\python35\python.exe 3.5.0) starting up.
2016-11-14T17:41:47+1100 [twisted.application.app.AppLogger#info] reactor class: twisted.internet.selectreactor.SelectReactor.
2016-11-14T17:41:47+1100 [-] Site (TLS) starting on 80
2016-11-14T17:41:47+1100 [twisted.web.server.Site#info] Starting factory <twisted.web.server.Site object at 0x03028E50>
2016-11-14T17:41:47+1100 [-] Site starting on 8080

但我也无法在端口 80 上获得正常的 http 到服务器。

这是我现在的问题。

1) 如何让客户端在没有尾随 :80 的情况下进行连接?

【问题讨论】:

  • https://localhost:80/ * 更正。

标签: python-3.x http ssl https twisted


【解决方案1】:

HTTPS 默认使用 443 端口,而 HTTP 默认使用 80 端口。两者是不同的协议。请注意,根据显示的输出,您的 HTTP 服务器正在 8080 上运行。由于您使用 HTTPS 的非标准端口,因此您必须明确指定端口。

【讨论】:

  • 现在我觉得自己像个笨蛋。
  • 另外,启动选项可以是--port X 用于 HTTP 端口,--htttps X 用于 HTTPS 端口。
猜你喜欢
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
  • 2019-05-13
  • 2010-12-02
  • 2012-05-05
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多