扭曲的端口 80 需要手动端口 80 并且无法正常工作
Twisted port 80 requiring manual port 80 and not working
没有抛出任何错误,但默默地有问题。
当我运行通常的服务器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 上正常访问服务器。
这是我的问题。
1) 如何允许客户端在没有尾随 :80
的情况下进行连接?
HTTPS 默认使用端口 443,而 HTTP 默认使用端口 80。两者是不同的协议。请注意,根据显示的输出,您的 HTTP 服务器在 8080 上是 运行。由于您使用的是 HTTPS 的非标准端口,因此您必须明确指定端口。
没有抛出任何错误,但默默地有问题。
当我运行通常的服务器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 上正常访问服务器。
这是我的问题。
1) 如何允许客户端在没有尾随 :80
的情况下进行连接?
HTTPS 默认使用端口 443,而 HTTP 默认使用端口 80。两者是不同的协议。请注意,根据显示的输出,您的 HTTP 服务器在 8080 上是 运行。由于您使用的是 HTTPS 的非标准端口,因此您必须明确指定端口。