настройка https://yourdomain.com в Google Appengine

Недавно я начал использовать SSL в своем приложении appengine (т.е. загрузил свои сертификаты). я получил

https://www.mydomain.com работает, но https://mydomain.com не работает (не разрешается в браузере).

У меня уже есть переадресация http://mydomain.com на http://www.mydomain.com, но в идеале перенаправляет на https. (я бы хотел, чтобы все перенаправлялось на https и www).

Кто-нибудь знает, как это настроить?


person aloo    schedule 22.09.2012    source источник


Ответы (1)


Похоже, вы описываете здесь две (возможно) отдельные проблемы, но, пожалуйста, поправьте меня, если я не совсем понимаю вашу проблему:

  1. URL-адреса с https:// (в отличие от http://) не работают
  2. В частности, вы хотите, чтобы http://streak.com перенаправляло на https://www.streak.com, и вообще вы хотите, чтобы все http:// ссылки перенаправляли на их безопасные (https://) аналоги с субдоменом www; например http://streak.com/user/login следует перенаправить на https://www.streak.com/user/login

https:// не работает

Вероятно, вы уже посещали SSL для личного домена — Google App Engine — Google Developers, но возможно, вы упустили несколько моментов, из-за которых URL-адреса SSL не будут работать должным образом:

Под заголовком Активация:

У вас должно быть приложение App Engine с включенным выставлением счетов, в котором был снят хотя бы один платеж; использовать это приложение при включении SSL

Кроме того, под заголовком Загрузка и настройка сертификата и подзаголовком Настройка сертификата после его загрузки:

Обратитесь к своему провайдеру DNS, чтобы обновить записи CNAME. Для каждого домена в назначенных URL-адресах измените запись CNAME на CNAME, указанную в поле CNAME to.

Наконец, убедитесь, что файл web.xml вашего приложения настроен для правильной обработки безопасных URL-адресов: Дескриптор развертывания: web.xml — Google App Engine — Google Developers

Всегда перенаправлять на https://www.

Это должно быть тривиально для реализации в вашем приложении. См. раздел Среда сервлетов Java — Google App Engine — Google Developers или документацию по используемой вами структуре.

Удачи!

person DavidDraughn    schedule 22.09.2012
comment
На самом деле я сделал большую часть этого (именно так я заставил mydomain.com работать). Не работает домен mydomain.com. Это проблема CNAME или что-то, что нужно настроить в приложениях appengine/google? - person aloo; 22.09.2012
comment
h t t p s://mydomain.com НЕ работает, h t t p://mydomain.com РАБОТАЕТ. (пришлось добавить пробелы, чтобы stacoverflow не анализировал автоматически - person aloo; 25.09.2012
comment
Итак, если www... работает и www работает, но их версии с открытым доменом не работают, тогда да, вам нужно будет настроить CNAME, который направляет запросы с открытым доменом на субдомен www. Ваш сервер имен, вероятно, имеет инструкции для этого. Примечание. CNAME не включает HTTP или HTTPS, поэтому вам нужно добавить (как указано в моем ответе) код в ваше приложение для перенаправления с незащищенных на безопасные запросы. - person DavidDraughn; 25.09.2012
comment
У меня есть CNAME, вот как я получил h t t p://mydoma.... для работы. Нужен ли мне отдельный CNAME для https? - person aloo; 25.09.2012