V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wufumina  ›  全部回复第 1 页 / 共 7 页
回复总数  129
1  2  3  4  5  6  7  
2 天前
回复了 twosix 创建的主题 问与答 nginx 怎么设置连接时间,超时自动断开
以下回答来自 gpt4o

在 Nginx 中,你可以通过配置相关的超时时间来实现连接自动断开。以下是几个相关的配置项:

1. **`client_body_timeout`**:设置客户端发送请求体的超时时间。
2. **`client_header_timeout`**:设置客户端发送请求头的超时时间。
3. **`keepalive_timeout`**:设置连接的空闲超时时间。
4. **`send_timeout`**:设置响应数据发送的超时时间。

在你的场景中,你可以使用 `send_timeout` 来限制前端播放视频流的时间。假设你希望每次连接播放一段时间后自动断开,可以在 Nginx 配置文件中加入以下配置:

```nginx
http {
...
server {
...
location /stream {
proxy_pass http://backend_stream;
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 X-Forwarded-Proto $scheme;

send_timeout 30s; # 设置发送超时为 30 秒
}
...
}
...
}
```

在上面的配置中,`send_timeout 30s;` 表示如果在 30 秒内没有数据发送到客户端,Nginx 将自动断开连接。你可以根据需要调整这个时间。

此外,如果你还需要限制整个连接的存活时间,可以配置 `keepalive_timeout`:

```nginx
http {
...
server {
...
location /stream {
proxy_pass http://backend_stream;
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 X-Forwarded-Proto $scheme;

send_timeout 30s;
keepalive_timeout 30s; # 设置保持连接超时为 30 秒
}
...
}
...
}
```

`keepalive_timeout 30s;` 表示连接在 30 秒后将自动断开,即使客户端没有请求断开。

通过这些配置,你可以控制前端播放流的时长,并在超时后自动断开连接。根据你的实际需求调整这些超时时间即可。
10 天前
回复了 a2519862329 创建的主题 汽车 读寒酸提车有感:给小弟推荐辆车吧
海豹 06DM-i 顶配
11 天前
回复了 StephenCurryII 创建的主题 程序员 Java 程序员如何学习 Python
找 python 之父廖雪峰
19 天前
回复了 qaqLjj 创建的主题 问与答 你有哪些「这钱花的真他妈值」的瞬间
@nexklee #72 ???你不对劲
媒体爆京东严管考勤原因,每月 1.4 万人次找别人代打卡,暴露出京东内部哪些问题? - 首席决策官的回答 - 知乎
https://www.zhihu.com/question/657219931/answer/3510997490
你看,又急
d2ZtMTQ2NjkyMjI3NQ==
21.99
296 天前
回复了 kl7180328 创建的主题 问与答 地铁上的体味
体味是人体在新陈代谢过程中产生的物质向外散发引发的感官体验,人体味中含有的化学物质好几百种,其中,有 149 种由呼吸器官排出、有 250 种由胃肠排出、有 271 种由皮肤表面排出,此外尿液、粪便、汗液这些排泄物中分别含有 299 种、96 种、151 种,这些代谢产物主要为二氧化碳、硫化氢、还有醛、酮、醚、苯以及卤代烃等烃的衍生物等物质。

所以我每天都给自己喷点香水
网络都是虚拟的,你把握不住。不过该说不说,还是见识得少了
309 天前
回复了 wone3 创建的主题 问与答 买车求教
买车这种大件,指定去 4S 店买啊,多跑几家看看优惠
317 天前
回复了 HOOC 创建的主题 问与答 请大家帮忙推荐一个路由器。
中兴 ax5400 Pro+
318 天前
回复了 byasm32 创建的主题 Apple iOS 17 public beta 2 了,有更新的吗
已更,未发现 bug ,比 beta 1 好,省电流畅
319 天前
回复了 Onefork 创建的主题 问与答 微信怎么原图转发?
先下载原图,然后再转发
黄金
乐歌
2023-06-09 17:59:05 +08:00
回复了 zhaoxiaofeng 创建的主题 Python 新手学习《 Python 编程:从入门到实践》遇到了个问题
代码看起来基本正确,但是在代码中缺少了`Settings`类的定义。这个类是用于管理游戏的设置和属性的。你需要添加`Settings`类的定义,并确保在`AlienInvasion`类的`__init__`方法中实例化一个`Settings`对象并将其赋值给`self.settings`属性。

以下是一个简单的`Settings`类的示例,你可以根据自己的需求进行调整:

```python
class Settings:
"""存储《外星人入侵》的所有设置的类"""

def __init__(self):
"""初始化游戏的设置"""
# 屏幕设置
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230, 230, 230)
```

将上述`Settings`类的定义添加到你的代码中,并在`AlienInvasion`类的`__init__`方法中添加以下代码来实例化一个`Settings`对象:

```python
self.settings = Settings()
```

这样就能够正常运行游戏,并使用自定义的设置。
2023-06-07 16:01:54 +08:00
回复了 vaaagle 创建的主题 奇思妙想 今天, 30 而立了,可以的话,送我一个句子吧,好坏都收
健康第一
2023-06-07 10:37:16 +08:00
回复了 caEsIum 创建的主题 Apple 今年内存和存储跌这么多,明年苹果的存储会大降价么?
果子的内存是金子做的
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1947 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 16:21 · PVG 00:21 · LAX 09:21 · JFK 12:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.