сервер пирамиды pserve как https

Можно ли запустить Pyramid pserve, чтобы он pserve сервер https (например, https://0.0.0.0:6543)?

Я хотел бы, если возможно, подготовить мое приложение для https локально.

Ответ 1

pserve использует pserve как сервер по умолчанию, однако вы можете заменить сервер, используемый для обновления вашего конфигурационного файла .ini:

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 5900

Например:

[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5900
workers = 1
worker_class = gevent

gunicorn поддерживает SSL из коробки, глядя на документацию, и вы можете добавить следующее, чтобы включить SSL:

certfile=~/ssl/server.crt
keyfile=~/ssl/server.key
ssl_version=3

Это должно позволить вам запускать pserve и иметь сервер с поддержкой SSL. В большинстве случаев, если вы развертываете свой проект, вы хотите использовать nginx для прокси-запросов на ваш серверный сервер, а nginx - для завершения SSL-соединения.

Ответ 2

Я не думаю, что вы можете сделать это только с психикой. Если вам действительно нужна HTTPS для разработки, я бы предложил вам сделать то же, что и в производстве. Например, используйте nginx как обратный прокси-сервер, который будет обрабатывать HTTPS и передавать HTTP в ваше приложение.