我正在尝试获取通配符子域以在我的mac上本地解析(OS X Yosemite).
用户创建自己的站点,并根据用户名使用username.project.mac(或* .project.mac).
我有Homestead在www.project.mac,app.project.mac和project.mac上正常工作,因为这些是预先设置的路由,但我需要username.project.mac是动态的.
.hosts
# 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
routes.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中添加了make更改,也要确保在启用站点的目录中也可以使用此符号链接.除非在启用站点的目录中存在符号链接,否则您对prokect.mac文件的更改不会反映出来.
转到启用站点的目录和
sudo ln -s ../sites-available/project.mac
您可能需要使用重新加载nginx服务器配置
sudo nginx -s reload
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。