gpt4 book ai didi

laravel - OS X Yosemite 上 Homestead Laravel 5.1 中的通配符动态子域

转载 作者:行者123 更新时间:2023-12-02 21:08:15 26 4
gpt4 key购买 nike

我正在尝试获取通配符子域以在我的 Mac (OS X Yosemite) 上进行本地解析。

用户创建自己的网站,并根据他们的用户名,他们将拥有 username.project.mac(或 *.project.mac)。

我的 Homestead 可以在 www.project.macapp.project.macproject.mac 上正常工作,因为这些都是预先的设置路线,但我需要 username.project.mac 是动态的。

.主机

# Homestead
192.168.10.10 project.mac
192.168.10.10 app.project.mac
192.168.10.10 www.project.mac

Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 2

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: /Users/me/Code
to: /home/vagrant/Code

sites:
- map: project.mac
to: /home/vagrant/Code/project/user.project.com/public
- map: app.project.mac
to: /home/vagrant/Code/project/app.project.com/public
- map: www.project.mac
to: /home/vagrant/Code/project/www.project.com/public

databases:
- homestead

variables:
- key: APP_ENV
value: local

路线.php

Route::group(['domain' => '{username}.project.mac'], function ($username) {
return $username;
});

我什至已经完成了这个教程:http://passingcuriosity.com/2013/dnsmasq-dev-osx/,它“似乎”一直有效,直到我尝试 ping 时无法解析 test.testing.mac 。当我 ping 通它时,project.mac 确实解析了。

我还根据此回复将 /etc/nginx/sites-available/project.mac 编辑为 server_name project.mac *.project.mac;:https://laracasts.com/discuss/channels/general-discussion/homestead-and-subdomains/replies/46620

我不知道还能尝试什么。

最佳答案

确定的第一个问题通常通配符域可能无法用作 *.domain.com。但你可能必须尝试一下

server_name ~^(.*)\.example\.com$ example.com ;

即使您在/etc/nginx/sites-available/project.mac 中添加了更改,也要确保其符号链接(symbolic link)在启用站点的目录中也可用。除非符号链接(symbolic link)存在于启用站点的目录中,否则您对 prokect.mac 文件的更改将不会反射(reflect)出来。

转到启用站点的目录并

sudo ln -s ../sites-available/project.mac

您可能需要使用

重新加载 nginx 服务器配置
sudo nginx -s reload

关于laravel - OS X Yosemite 上 Homestead Laravel 5.1 中的通配符动态子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com