Https для localhost: 8080

Я пытаюсь разработать приложение facebook, написанное на Python, запущенном в Google App Engine, поэтому мне нужно сделать http://localhost:8080 https://localhost:8080, так как facebook запрашивает URL-адрес Secure Canvas как я могу сделать https в localhost: 8080?

Ответ 1

Из документов:

Веб-сервер разработки не поддержка HTTPS-соединений. Он игнорирует безопасный параметр, поэтому пути предназначенный для использования с HTTPS, может быть тестирование с использованием обычных HTTP-соединений на веб-сервер разработки.

Вы можете запустить issue 960, чтобы запросить добавление поддержки. До тех пор мой совет заключался в том, чтобы запустить Apache или lighttpd в качестве прокси-сервера для сервера разработки и включить HTTPS только в интерфейсной службе.

Ответ 2

Я использую stunnel для проксирования моего запроса https на локальном сервере. Я запускаю свой локальный сервер на 127.0.0.1:8000 и настроили stunnel с помощью

[https]
accept  = 8001
connect = 8000

поэтому он отвечает на https на 127.0.0.1:8001. Я настроил приложение FB с вышеуказанными 2 ips. Работает красиво. Для окон вы можете найти установщика в здесь

Вам нужно настроить 2 приложения facebook. 1 для производства. 1 для локального. Используйте IP-адрес хоста для возврата различных APP_ID для разных приложений на локальном и производственном уровнях.

Ответ 3

Я настоятельно рекомендую использовать nginx и gunicorn. Супер-легкий, и вы можете просто сделать самозаверяющий сертификат для локального использования. Гораздо быстрее и проще, чем Apache.

Ответ 4

Посмотрите здесь. Я думаю, что это ответит на ваш вопрос.

Добавьте это в свой app.yaml

handlers:

- url: #url
  script: #script
  login: required
  secure: always

больше ссылок здесь