【问题标题】:Laravel Forge Add Wildcard Subdomain to ExistingLaravel Forge 将通配符子域添加到现有
【发布时间】:2018-08-25 01:38:15
【问题描述】:

如何将通配符子域添加到我已经创建的网站?当您第一次创建一个时,我知道您可以选中一个框,但事后您如何做到这一点?我必须编辑 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 转到该子域时,它可以工作。

【问题讨论】:

  • 我相信您必须在您的 DNS 配置中添加一个值为 *A 记录。
  • @user2094178 我有一个 A 记录设置但什么都没有

标签: laravel nginx laravel-forge


【解决方案1】:

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

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

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

server_name mydomain.com;

server_name .mydomain.com;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-12
    • 2012-07-08
    • 2017-06-22
    • 2017-12-14
    • 1970-01-01
    • 2016-04-25
    • 2015-09-26
    • 2013-04-19
    相关资源
    最近更新 更多