一切起源是想在本地服务器搭个showdoc
遇到的第一个问题就是:配置好端口和server_name怎么还是404???
先说说nginx
的url匹配规则,先找对应端口下(不输入默认为80)有没有server_name
匹配的,没有就用该端口下第一个server配置,如果对应端口下一个配置都没就404
然后本地服务器想配域名好像有点麻烦,改etc/hosts
只针对本机访问,所以只好用端口号区分,比如说我们用的82端口
但是第二个问题又来了:访问倒霉的index.php会直接下载一个文件!!!
于是各种问百老师:nginx本身并没有解析php的能力,需要依赖php-fpm
或hhvm
提供FastCGI
(和CGI
也就是一个进程和多个进程的区别)来解析php
但是第三个问题又来了:虽然好像解析了但是怎么变成502了。。。
于是乎是因为没有加location配置,所以最后当当当:
1 | server { |
(喂猫fastcgi_param是可以删除的啊。。难道不会影响底下的include吗。。。哦这居然差了个s)