我是靠谱客的博主 阳光豌豆,最近开发中收集的这篇文章主要介绍nginx配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过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配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部