Laravel Forge 将通配符子域添加到现有的

Pac*_*cky 1 nginx laravel laravel-forge

如何将通配符子域添加到我已创建的网站?当你第一次创建一个时,我知道你可以选中一个复选框,但事后你如何做到这一点?我必须编辑 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
Run Code Online (Sandbox Code Playgroud)

如果我访问,mydomain.com我会得到我的网站,但如果我访问 app.mydomain.com,我会得到server IP address could not be found.. 在我的本地环境中,我有子域路由,因此当我使用 Valet 转到该子域时,它可以工作。

Pac*_*cky 5

好的,要让它工作,你需要做两件事:

首先,在 DNS 上设置 A 记录,使其主机*指向您的服务器 IP

然后,在站点的 NGINX 配置文件中,您只需更改:

server_name mydomain.com;

server_name .mydomain.com;

注意.域名前面的 。然后它应该可以工作(DNS 可能需要一点时间来识别它,但可以工作)。