当前位置: 首页 > 后端技术 > PHP

Nginx入门实战(四)常见问题

时间:2023-03-29 23:45:55 PHP

1.server_name相同的多个虚拟主机优先级#当虚拟主机域名相同时,nginx重启时,会出现警告??处理,但不会阻止nginx继续使用server{listen80;server_namewww.baidu.com...}server{listen80;server_namewww.baidu.com...}...优先读取新读取的配置文件。包含多个文件时,排序越早的文件越早包含Read2.位置匹配优先级=#普通字符精确匹配,完全匹配^~#普通字符精确匹配,目前是前缀匹配~\~*#执行一次正则匹配()#当程序使用精确匹配时,一旦匹配成功,将停止其他匹配#当正则匹配成功时,下一次匹配继续寻找是否有更精确的match3.try_files的使用检查命令location/{try_files$uri$uri//index.php;}#首先检查$uri下是否有文件,如果存在则返回给用户直接#如果$url下没有文件,再检查$uri/路径下是否有文件#还是没有文件,交给index.php处理例子:location/{root/test/index.htmltry_files$uri@test}location@test{proxy_passhttp://127.0.0.1:9090;}#访问/时勾选/test/index.html文件是否存在?#如果不存在,让9090端口的程序处理请求。4.别名和根位置的区别/request_path/image/{root/local_path/image/;}#当我们访问http://xxx时.com/request_path/image/cat.png#会访问http下的文件://xxx.com/request_path/image/local_path/image/cat.pnglocation/request_path/image/{别名/local_path/image/;}#当我们访问http://xxx.com/request_path/image/cat.png#时会访问http://xxx.com/local_path/image/cat.png下的文件4.如果用户真实IP经过多个代理服务器,用户IP会被代理服务器IP覆盖#在第一个代理服务器中设置x_real_ip=$remote_addr#在最后一个代理服务器中获取$x_real_ip=IP15、Nginx常见错误码413请求EntityTooLarge#上传文件太大,设置client_max_body_size503badgateway#后端服务无响应504GatewayTime-out#后端服务执行超时