概述
通过header调度
有时候会遇到一些流量调度的问题,可以采用在header中添加标识信息,去做到流量的调度
- 请求中如果携带
trace: gray
的头信息,会将请求转发到百度上 curl -H 'trace: gray' http://127.0.0.1
请求转发到百度curl http://127.0.0.1
请求转发到本地服务- nginx的header头信息中,键不区分大小写,
-
会被替换成_
server {
listen 80;
server_name localhost;
location / {
if ($http_trace = 'gray'){
proxy_pass http://www.baidu.com;
}
}
}
目录浏览
Nginx打开目录浏览功能
/usr/share/nginx/conf/conf.d/ht
文件为apache支持的账号密码对,加密方式可以为htpasswd、md5
- 访问
http://127.0.0.1/list
server {
listen 80;
server_name localhost;
# 如果有中文,请求配置该项
charset utf-8;
# 文件列表
location /list {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
# 登录权限认证,可选
auth_basic "Server Auth";
auth_basic_user_file /usr/share/nginx/conf/conf.d/ht;
}
}
Nginx支持pathinfo模式
# nginx
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
配置成
# nginx
location ~ .php(.*)$ { # 正则匹配.php后的pathinfo部分
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量
include fastcgi_params;
}
最后
以上就是阳光豌豆为你收集整理的nginx配置的全部内容,希望文章能够帮你解决nginx配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复