扭曲的端口 80 需要手动端口 80 并且无法正常工作

Twisted port 80 requiring manual port 80 and not working

没有抛出任何错误,但默默地有问题。

当我运行通常的服务器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 上正常访问服务器。

这是我的问题。

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

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