2016-11-14 19 views
1

エラーは発生しませんが、黙って問題が発生します。手動ポート80を必要とするツイストポート80は動作しません。

私の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

'https:// localhost:80 /' *修正。 – Luke

答えて

2

HTTPSはデフォルトでポート443ですが、HTTPはデフォルトでポート80になります.2つのプロトコルは異なるプロトコルです。表示されている出力に従って、HTTPサーバーが8080で稼働していることに注意してください。 HTTPS用に非標準ポートを使用しているので、明示的にポートを指定する必要があります。

+0

今私は本当にダムのように感じる。 – Luke

+0

また、情報のためだけに、起動オプションは、HTTPポート用の '--port X'とHTTPSポート用の' --htttps X'とすることができます。 – Luke

関連する問題