nginx常见用法

  1. nginx 配置
  2. nginx proxy manager
docker run -d \
    --name=nginx-proxy-manager \
    -p 8181:8181 \
    -p 8080:8080 \
    -p 4443:4443 \
    -v /docker/appdata/nginx-proxy-manager:/config:rw \
    jlesage/nginx-proxy-manager
  1. nginx 反带网站
location ~* ^/api/ {  # 用于 APP 解析
        rewrite ^/api/(.*) /$1 break;
        add_header Access-Control-Allow-Origin *;

        sub_filter 'src="/'  'src="/api/';
        sub_filter_once off;
        sub_filter 'href="/'  'href="/api/';
        proxy_pass http://127.0.0.1:8000;  # 通过代理连接到 api.bilibili.com
}

caddy 反带


mydomain.com/code/* {
  uri strip_prefix /code
  reverse_proxy 127.0.0.1:8080
}

  1. apache apisix
  2. nginx examples
  3. nginx sni 分流
  4. nginx https,http正向代理

nginx调试

  1. 弄懂location匹配
  2. 用curl -I http://127.0.0.1:80/documents 来测试,加return指令, 用return来调试变量
location = /echo {
    default_type text/html;
    return 200 "$remote_addr   $http_host";
}

nginx location 匹配优先级

https://tendcode.com/subject/article/nginx-location/