查看日志
/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;}# 构建完整的代理请求 URIset $proxy_url "http://$target_host/$target_uri";# 将请求转发到构建的 URIproxy_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";# 根据需要添加其他代理设置}}