第八章:nginx常见问题

字数 324阅读 215

相同server_name多个虚拟主机优先级访问

优先读取第一个conf文件。

location匹配优先级

=进行普通字符精确匹配,也就是完全匹配优先级最高
^~表示普通字符匹配,使用前缀匹配优先级最高
~ \~*表示执行一个真个则匹配优先级最低

try_files使用

按顺序检查文件是否存在,存在即访问

location / {
      try_files $uri $uri/  index.html;   
      #先访问$uri 如果宕机(404)再访问$uri/ 再访问index.html
}

nginx的alias和root区别

alias /opt/app/image/;
root /opt/app/image/;
同:指定文件在哪个位置(路径)
异:root会根据uri路径来查找。alias不会
例子:
我们访问 192.168.0.1/image/dog.jpg
root设置 会在 /opt/app/image/image/dog.jpg目录去找
alias设置 会在 /opt/app/image/dog.jpg 去找

用什么方法传递用户的真实IP

如果客户使用多级代理来隐藏自己的ip,我们该如何获取他的真实ip呢。
我们应该在第一级代理处做手脚,我们要求一级代理来请求时,带上初始ip请求头信息

压测工具ab

建议系统学习下ab工具,不然很多factors都看不懂

ab -n 2000 -c 2 http://127.0.0.1/index.html     #2000次请求,每次2并发

http_load 也可以,有兴趣者自行百度。

系统与nginx性能优化

推荐阅读更多精彩内容