【发布时间】: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