隐藏index.php

nginx 隐藏 index.php 和 开启 pathinfo 模式的配置

孤街醉人 提交于 2019-11-30 10:14:49
nginx 通过 location 的规则匹配将 php 转发给 php-fpm 处理后获取结果然后返回给客户端,转发模式可以通过 unix sock 或 tcp socket 方式。百度了好多文章我是没遇到一个能完整的而且正确的把 nginx 和 php 结合的配置讲述的较为正确的,这里总结了下最基本的 nginx + php 的模式配置,以及隐藏 index.php 和 开启 pathinfo 模式的方法。 个人觉得是可以复制粘贴配置你的生产环境的,总结了很多好的博文的要点,比如隐藏 index.php 的 location 规则用的是 try_files 而不是烂大街的 if (! -e $uri) {},http 服务器级配置文件 和 虚拟主机配置文件也很好的分割开了,方便维护。 nginx 配置分两大层,基础的全局 http 配置 和 与主机相对应的 server 配置。 http 配置 nginx.conf # nginx main configure user www www; worker_processes auto; error_log /var/log/error.log crit; pid /var/nginx.pid; #Specifies the value for maximum file descriptors that can be opened