【问题标题】:Acrylic DNS Proxy does not work to create dynamically wildcard sub domainAcrylic DNS 代理无法动态创建通配符子域
【发布时间】:2018-04-11 20:06:04
【问题描述】:

在 Laravel 5.4 中,我想动态创建子域。

根据 SO 中的This Answer,我按照以下说明进行操作:

首先我下载并安装了 Acrylic DNS 代理程序。然后我在 Acrylic Host 文件的末尾添加了这一行,如下所示:

127.0.0.1 *.loverspay.dev loverspay.dev

并将其添加到 apache extra 目录中的 httpd-vhosts 中:

<VirtualHost *:80>
    ServerAdmin admin@localhost.com
    DocumentRoot 'd:/wamp/www/loverspay/public'
    ServerName loverspay.dev
    ServerAlias *.loverspay.dev
    <Directory 'd:/wamp/www/loverspay/public'>
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

我还在本地连接属性中将首选 DNS 服务器更改为 127.0.0.1

这是我控制通配符子域的路由,应该在 larvel 中显示 main 路由:

Route::group(['domain' => '{account}.loverspay.dev'], function ($account) {
        Route::get('/', function ($account, $id) {
            return view('home');
        });
    });

现在启动丙烯酸 DNS 代理后,当我转到 loverspay.dev 时,一切正常,但当我想打开 ahmad.loverspay.dev 时,例如只有 This site can’t be reached 显示在 chrome 中的消息。

【问题讨论】:

    标签: apache laravel proxy laravel-5.4


    【解决方案1】:

    我之前在一个项目中使用过 Acrylic,效果很好,我不知道您的设置有什么问题,但从我的项目中,请尝试以下操作。

    确保您已将 127.0.0.1 loverspay.dev 添加到您的 etc\hosts 文件中。

    对于您的 Acrylic Host 文件,只需添加

    127.0.0.1 *.loverspay.dev

    确保之后重新启动 Acrylic。

    然后对于您的 httpd-vhosts,更新到

    <VirtualHost *:80>
        ServerAdmin admin@localhost.com
        ServerName loverspay.dev
        ServerAlias *.loverspay.dev
        DocumentRoot 'd:/wamp/www/loverspay/public'
        <Directory 'd:/wamp/www/loverspay/public'>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    

    希望这可行。

    【讨论】:

    • 我多次尝试检查您的解决方案,但没有解决我的问题:(
    • 对于其他任何人,这可能会有所帮助,请确保将您的首选 DNS 添加到 127.0.0.1 或任何您的本地 DNS。
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多