查看日志
/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";# 根据需要添加其他代理设置}}
nginx reload 和 restart
命令/描述 | nginx reload | nginx restart |
---|---|---|
功能 | 重新加载 Nginx 配置文件,不会停止服务。 | 停止当前 Nginx 服务并重新启动,使用新的配置文件。 |
速度 | 快 | 慢 |
连接状态 | 不中断现有连接 | 中断所有连接 |
使用建议 | 如果只是修改了配置文件中的一些内容,使用此命令。 | 如果修改了大部分内容或添加了新模块,使用此命令以确保更改生效。 |