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, но сработало).

Другие вопросы по тегам