curl http://10.209.25.211:30112/qwen/v1/chat/completions -H “Content-Type: application/json” -H "Authorization: Bearer eyJraW nginx代理应该怎么写
时间: 2025-02-04 14:29:35 浏览: 70
要在Nginx中配置代理以转发请求到`http://10.209.25.211:30112/qwen/v1/chat/completions`,并保留请求头`Content-Type`和`Authorization`,你可以使用以下配置:
```nginx
server {
listen 80;
server_name your_domain.com; # 替换为你的域名或IP地址
location /qwen/v1/chat/completions {
proxy_pass http://10.209.25.211:30112/qwen/v1/chat/completions;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Content-Type "application/json";
proxy_set_header Authorization "Bearer eyJraW"; # 注意:这里需要根据实际情况动态设置Authorization头
# 如果需要处理WebSocket请求,可以取消下面两行的注释
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "upgrade";
}
}
```
### 说明:
1. **`listen 80;`**:Nginx监听的端口。
2. **`server_name your_domain.com;`**:替换为你的域名或IP地址。
3. **`location /qwen/v1/chat/completions`**:匹配请求路径。
4. **`proxy_pass`**:将请求转发到目标服务器。
5. **`proxy_set_header`**:设置请求头,`Host`、`X-Real-IP`和`X-Forwarded-For`是常见的设置。
6. **`Content-Type`** 和 **`Authorization`**:设置请求头中的`Content-Type`和`Authorization`。注意,`Authorization`头中的`Bearer eyJraW`需要根据实际情况动态设置。
### 动态设置`Authorization`头:
如果`Authorization`头中的`Bearer eyJraW`是动态的,你需要从客户端请求中获取。可以使用`$http_authorization`变量来获取客户端请求中的`Authorization`头:
```nginx
proxy_set_header Authorization $http_authorization;
```
### 完整示例:
```nginx
server {
listen 80;
server_name your_domain.com; # 替换为你的域名或IP地址
location /qwen/v1/chat/completions {
proxy_pass http://10.209.25.211:30112/qwen/v1/chat/completions;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Content-Type "application/json";
proxy_set_header Authorization $http_authorization;
# 如果需要处理WebSocket请求,可以取消下面两行的注释
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "upgrade";
}
}
```
阅读全文
相关推荐

















