Я хочу создать несколько веб-сайтов, которые будут размещены в одной службе приложений (что-то вроде cms). Итак, в моем приложении будет несколько веб-сайтов в разных местах:
https: // app_service / web / client1
https: // app_service / web / client2
https: // app_service / web / client3
...
Мне нужно сопоставить разные домены с каждым из них, например, www.client1.com указывает на первое местоположение и т. Д.
Как этого добиться?
Кроме того, все должно быть обеспечено безопасным соединением, поэтому мне также интересно, могу ли я использовать только один IP-сертификат?
Вы можете использовать CNAME, чтобы направить своих клиентов к нужной службе, например 'cms.client1.com CNAME supercmsservice.com'. Конечно, вам необходимо настроить веб-сервер на supercmsservice.com
слушать запросы на cms.client1.com
Что касается сертификата SSL, вам нужно будет добавить имена служб («cms.client1.com» в моем примере) в качестве альтернативных имен субъектов в вашем сертификате, когда вы его запросите. Некоторые поставщики сертификатов SSL имеют разные цены на сертификаты Multi-SAN, поэтому изучите это перед покупкой, так как это делает его намного дешевле по сравнению с некоторыми другими поставщиками, которые взимают с вас плату за SAN, независимо от того, запрашиваете ли вы 10 отдельных сертификатов или 1 с 10 SAN. .
Если вы используете Let's Encrypt, вам нужно просто добавить в запрос дополнительные домены.
Вы можете добиться этого в Azure с помощью таких инструментов, как Лазурная входная дверь или Шлюз приложений (Я бы рекомендовал входную дверь). Это позволит вам настроить требуемые URL-адреса во внешнем интерфейсе и сопоставить их с правилами на основе пути в серверной части.