nginx常见用法
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
- 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
}
nginx调试
- 弄懂location匹配
- 用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/