丙烯酸 DNS 代理无法创建动态通配符子域



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

根据SO中的这个答案,我按照以下说明进行操作:

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

127.0.0.1 *.loverspay.dev loverspay.dev

并将其添加到 apache 额外目录中的 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

这是我控制通配符子域的路线,应该在幼虫中显示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中。

我以前在一个项目中使用过亚克力,效果很好,我无法判断您的设置出了什么问题,但从我的项目中,请尝试以下操作。

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

对于您的亚克力主机文件,只需添加

127.0.0.1 *.loverspay.dev

确保之后重新启动亚克力。

然后,对于您的 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>

希望这有效。

最新更新