如何将通配符子域添加到我已创建的站点?当你第一次创建一个我知道你可以选中一个方框但是你怎么这样做呢?我是否必须编辑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访问该子域时,它可以工作。
答案 0 :(得分:1)
好的工作你需要做两件事:
首先,在您的DNS上设置A记录,使其主机为*
,并指向您的服务器IP
然后,在您的NGINX配置文件中,您只需要更改:
server_name mydomain.com;
到
server_name .mydomain.com;
请注意域名前的.
。它应该工作(可能需要一点时间让DNS识别它,但工作)。