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 转到该子域时,它可以工作。
好的,要让它工作,你需要做两件事:
首先,在 DNS 上设置 A 记录,使其主机*指向您的服务器 IP
然后,在站点的 NGINX 配置文件中,您只需更改:
server_name mydomain.com;
到
server_name .mydomain.com;
注意.域名前面的 。然后它应该可以工作(DNS 可能需要一点时间来识别它,但可以工作)。
| 归档时间: |
|
| 查看次数: |
2237 次 |
| 最近记录: |