Nginx泛解析到子目录后自动判断有无public目录详解
(编辑:jimmy 日期: 2024/11/12 浏览:3 次 )
前言
我们大家在配置本地 PHP 开发环境时,除非是在 Windows 下,否则我都是偏向于 Nginx + PHP-FPM, 即使 Mac 下已经有了自带的 Apache+PHP 环境,依然如此。一方面是因为 Mac 自带的 PHP 版本不够新(5.6.x),另一方面,Nginx + PHP-FPM 更接近于我的生产服务器环境,而且也方便用 Homebrew 来管理版本和扩展。
在 Mac 下开发 Laravel, 官方提供了 valet, 可以方便地把子目录映射为虚拟主机,但我在使用的时候,遇到一些问题:
- 真实错误信息难以追踪,总是报 valet 的 index.php 或者 laravel 的 index.php 错误;
- Symfony 框架里的 config.php/app_debug.php 等无法直接访问。
于是我只保留了 dnsmasq 来管理特定后缀的域名(实现自动解析),然后放弃了 valet,自己做了一个泛解析绑定到本地子目录的配置。
具体配置如下(域名是 *.app):
server { listen 80; server_name ~^("/Users/kairee/Sites/$subdomain/public") { set $root /Users/kairee/Sites/$subdomain/public; } root $root; charset utf-8; client_max_body_size 128M; index index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } access_log off; location ~ \.php\"color: #ff0000">总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
下一篇:linux利用read命令获取变量中的值