2016-11-14 75 views
1

拋出沒有錯誤,但是默默地存在問題。扭曲的端口80需要手動端口80並且不能正常工作

當我運行與蟒蛇通常的服務器

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 

但我也不能得到正常的HTTP服務器上的端口80

這是我現在的問題。

1)我怎樣才能讓客戶連接沒有尾隨:80

+0

'https:// localhost:80 /'* correction。 – Luke

回答

2

HTTPS默認爲端口443,而HTTP默認爲端口80.兩者是不同的協議。請注意,根據所示的輸出,您的HTTP服務器正在8080上運行。由於您正在使用非標準端口進行HTTPS,因此您必須明確指定端口。

+0

現在我感覺真的很笨。 – Luke

+0

此外,僅爲提供信息,啓動選項可以是HTTP端口的「--port X」,HTTPS端口的「--htttps X」。 – Luke