没有错误,但默默地存在问题。
当我使用python
运行常用服务器时python -m http.server 80
工作正常,我可以使用localhost
或127.0.0.1
访问服务器,但是当我尝试使用
twistd -no web --path=. --https=80 --certificate=../cert.pem --privkey=../key.pem
并尝试通过浏览器localhost
或127.0.0.1
访问我的浏览器无法连接,我必须使用https://localhost:80
或https://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
的情况下允许客户端连接?
答案 0 :(得分:2)
HTTPS默认为端口443,而HTTP默认为端口80.这两种是不同的协议。请注意,根据显示的输出,您的HTTP服务器在8080上运行。由于您使用HTTPS的非标准端口,因此必须明确指定端口。