【发布时间】:2017-11-12 06:34:46
【问题描述】:
我正在使用 laravel5.5,我正在实现通配符 dns,为每个用户提供自己的子域。
在我的实现中,我正在使用装有 Windows 10 和 laragon 服务器的笔记本电脑。
在 laragon 我这样设置
<VirtualHost *:80>
DocumentRoot "C:/laragon/www/tindahan/public/"
ServerName tindahan.local
ServerAlias *.tindahan.local
<Directory "C:/laragon/www/tindahan/public/">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
在主机文件上
127.0.0.1 tindahan.local
127.0.0.1 fil.tindahan.local
127.0.0.1 liz.tindahan.local
在路上
Route::get('/', function () {
$url = parse_url(url()->current());
$domain = explode('.', $url['host']);
$subdomain = $domain[0];
dd($subdomain);
});
所以当访问 fil.tindahan.local 或 liz.tindahan.local 时,我得到了结果
fil 和 Liz
但是如果我访问 joseph.tindahan.local 我得到了这个错误
无法访问此网站
我需要在主机上创建另一个子域才能使其正常工作。
问题是,怎么能自动做到呢?
当我输入任何名称作为子域时,它应该会自动创建,这样我就永远不会手动创建?
【问题讨论】:
标签: linux host wildcard-subdomain dnsmasq