nginx 相关
linuxnginx

nginx 相关

查看日志/var/log/nginx/access.log 和 /var/log/nginx/error.log 是Nginx的访问日志和错误日志文件路径,具体路径可能因你的安装位置而有所不同。代理任...

花野猫

花野猫

更新于 2023-06-29

875

查看日志

/var/log/nginx/access.log/var/log/nginx/error.log 是Nginx的访问日志和错误日志文件路径,具体路径可能因你的安装位置而有所不同。

shell
tail -f /var/log/nginx/access.log

代理任意 URL

注意:

  • resolver 为配置的域名服务器
nginx
server {
listen 8993;
resolver 100.100.2.136 valid=100s;
location /suburl/ {
# 使用内置变量 $request_uri 来获取原始请求的 URI
# 使用内置变量 $arg_PARAMETER 来获取查询参数
set $target_uri $request_uri;
set $target_host $http_host;
# 将 /suburl/ 后面的内容作为请求的 Host 头部
# 这里假设动态部分是完整的域名,包括协议和端口(如果有)
if ($request_uri ~* "^/suburl/([^\/]+)(.*)") {
set $target_host $1;
set $target_uri $2;
}
# 构建完整的代理请求 URI
set $proxy_url "http://$target_host/$target_uri";
# 将请求转发到构建的 URI
proxy_pass $proxy_url;
# 转发其他必要的头部
proxy_set_header Host $target_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 根据需要添加其他代理设置
}
}