Laravel Forge Добавление поддомена с подстановочными знаками к существующему
Как добавить субдомены Wildcard на сайт, который я уже создал? Когда вы впервые создаете одно, я знаю, что вы можете поставить галочку, но как это сделать после факта? Нужно ли редактировать файл конфигурации NGINX?
Я устал помещать это в server{}
раздел: server_name ~^(.*)\.mydomain\.com$ ;
но это не сработало. Я всегда использовал.htaccess, поэтому я не слишком знаком с NGINX
Файл конфигурации NGINX, который я пробовал
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name mydomain.com;
server_name ~^(.*)\.mydomain\.com$
root /home/forge/mydomain.com/public;
# FORGE SSL (DO NOT REMOVE!)
ssl_certificate /etc/nginx/ssl/mydomain.com/321141/server.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain.com/321141/server.key;
MORE BELOW
если я пойду в mydomain.com
Я получаю свой сайт, но если я перехожу на app.mydomain.com, я получаю server IP address could not be found.
, В моей локальной среде у меня есть маршрутизация субдоменов, поэтому, когда я перехожу на этот субдомен с Valet, он работает.
1 ответ
Хорошо, чтобы это работало, вам нужно сделать 2 вещи:
Сначала настройте запись A на DNS, чтобы ее хост *
и это указывает на ваш сервер IP
Затем в вашем конфигурационном файле NGINX для сайта вам просто нужно изменить:
server_name mydomain.com;
в
server_name .mydomain.com;
Обратите внимание на .
перед доменным именем. Затем он должен работать (может потребоваться некоторое время для распознавания DNS, но сработало).