- 16, May 2024
- #1
Всем здравствуйте,
Я запускаю приложение, которое имеет около 200 000 поддоменов и 15 000 пользовательских доменов. Каждый поддомен принадлежит клиенту, и у него есть возможность маркировать мою платформу белой маркой, используя свои собственные «пользовательские домены».
В настоящее время у меня есть только один файл конфигурации nginx для обслуживания всех этих доменов.
Я использую переменную $http_name для динамического определения своих веб-сайтов в конфигурации одного виртуального хоста nginx, но я хотел бы внедрить сертификат SSL на всех из них.
200 000 поддоменов — это легко, потому что я могу обойтись парой строк кода с подстановочным сертификатом.
Моя проблема - пользовательские домены.
Для этих 15 000 уникальных доменов требуется сертификат SSL, и я внедрил Let’s Encrypt, чтобы сгенерировать сертификат для всех из них.
До сих пор он работает правильно. Вот мой вопрос: Насколько я понимаю, я не могу использовать переменные в путях к файлам.
Поэтому, чтобы иметь возможность указать домен 15 000 на правильный сертификат SSL, мне нужно создать 15 000 конфигураций nginx.
С этим будет очень сложно справиться.
Что я могу сделать, чтобы преодолеть эту проблему? Есть ли другой простой способ?
В настоящее время у меня есть только один файл конфигурации nginx для обслуживания всех этих доменов.
Я использую переменную $http_name для динамического определения своих веб-сайтов в конфигурации одного виртуального хоста nginx, но я хотел бы внедрить сертификат SSL на всех из них.
200 000 поддоменов — это легко, потому что я могу обойтись парой строк кода с подстановочным сертификатом.
Моя проблема - пользовательские домены.
Для этих 15 000 уникальных доменов требуется сертификат SSL, и я внедрил Let’s Encrypt, чтобы сгенерировать сертификат для всех из них.
До сих пор он работает правильно. Вот мой вопрос: Насколько я понимаю, я не могу использовать переменные в путях к файлам.
Поэтому, чтобы иметь возможность указать домен 15 000 на правильный сертификат SSL, мне нужно создать 15 000 конфигураций nginx.
С этим будет очень сложно справиться.
Что я могу сделать, чтобы преодолеть эту проблему? Есть ли другой простой способ?