2016-11-14 5 views
1

Не вызывает ошибок, но без проблем возникают проблемы.Скрученный порт 80, требующий ручного порта 80 и не работающий

Когда я бег обычного сервера с питоном

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 

Но я также не могу получить нормальное HTTP к серверу на порт 80.

Вот теперь мой вопрос.

1) Как я могу разрешить клиенту подключаться без завершающего :80?

+0

'https: // localhost: 80 /' * исправление. – Luke

ответ

2

HTTPS по умолчанию - порт 443, тогда как по умолчанию HTTP по умолчанию - 80. Эти два являются разными протоколами. Обратите внимание, что ваш HTTP-сервер работает на 8080 в соответствии с показанным выходом. Поскольку вы используете нестандартный порт для HTTPS, вы должны явно указать порт.

+0

Теперь я чувствую себя очень глупым. – Luke

+0

Также для информации параметры запуска могут быть «-port X» для HTTP-порта и «-htttps X» для порта HTTPS. – Luke

Смежные вопросы