扭曲的端口80需要手动端口80而不能正常工作

时间:2016-11-14 06:51:29

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

没有错误,但默默地存在问题。

当我使用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的情况下允许客户端连接?

1 个答案:

答案 0 :(得分:2)

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