eventsource长链接nginx配置

当本地和IP访问正常,但通过域名访问服务出现故障时,问题可能出在上游Nginx代理配置上。解决方案是检查并更新Nginx配置,特别是在location块中添加`proxy_set_header Connection ;`、`proxy_http_version 1.1;`、`proxy_buffering off;`和`proxy_cache off;`等设置。这有助于确保连接保持打开,禁用缓冲和缓存,从而修复域名访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:本地和ip直接访问都是可以的,通过域名访问就不行了。
解决方案:
1、nginx接口代理时,需要增加下面几个配置,例如:
原:

location /messagenotice/ {
            proxy_pass http://xxxx.com;
        }

修改后

location /messagenotice/ {
            proxy_pass http://xxxx.com;
            proxy_set_header Connection "";
            proxy_http_version 1.1;
            proxy_buffering off;
            proxy_cache off; 
        }

2、因为生产环境增加了域名nginx,导致多次踩坑。
如果你是本地和ip可以访问,通过域名就链接失败。那就赶紧检查下上层是否还存在nginx代理,正常都是有一个域名的nginx代理到真实的服务地址,如果找到了跳转的nginx,请把各个nginx配置中增加上述配置,一般都是再location / {} 下。

location / {
          .....
          proxy_set_header Connection "";
          proxy_http_version 1.1;
          proxy_buffering off;
          proxy_cache off;
     }

加上这几条,域名可以了。

参考资源链接:[Linux运维面试精华:48页实战真题全面解析](https://wenku.csdn.net/doc/755eq54rri?utm_source=wenku_answer2doc_content) 在Linux系统中配置Apache虚拟主机,首先需要理解虚拟主机的概念以及如何在Apache中进行配置。Apache支持基于IP、名称和端口的虚拟主机配置。以下是一些关键步骤和优化方法: 步骤一:安装Apache服务器。如果尚未安装,可以通过包管理器进行安装,例如在基于Debian的系统中使用`sudo apt-get install apache2`。 步骤二:配置虚拟主机。编辑Apache配置文件,通常是`/etc/apache2/sites-available/`目录下的`.conf`文件。例如,创建一个新的虚拟主机配置文件`/etc/apache2/sites-available/***.conf`,并设置必要的指令,如`ServerName`和`DocumentRoot`。 步骤三:启用虚拟主机。使用`a2ensite`命令启用新配置的虚拟主机,并重启Apache服务。 步骤四:配置NameVirtualHost和VirtualHost。在Apache配置文件中指定`NameVirtualHost *:80`,并在每个VirtualHost块中定义具体的虚拟主机配置。 为了优化处理并发请求的能力,可以采取以下措施: 优化一:启用KeepAlive选项。这允许单个TCP连接处理多个请求,减少连接建立和关闭的开销。 优化二:调整MaxKeepAliveRequests和KeepAliveTimeout。前者设置在关闭连接前允许的最大请求数,后者定义了保持连接的超时时间。 优化三:使用mod_deflate和mod_expires模块进行压缩和设置静态资源的过期时间,以减少传输数据量和减少浏览器缓存相关请求。 优化四:配置文件描述符限制。确保Apache配置中的`<LimitRequestFieldsize>`等指令根据实际应用调整,以避免由于请求过大导致的拒绝服务。 优化五:使用负载均衡器。将流量分发到多个服务器实例上,可以显著提高并发处理能力,使用Nginx、HAProxy等作为反向代理可以实现这一点。 优化六:使用多进程和多线程模型。例如,使用`mpm_event`模块以提高并发连接的处理效率。 通过上述步骤和优化方法,可以在Linux系统中配置Apache虚拟主机,同时确保其能够高效地处理高并发请求。掌握这些知识点对于Linux运维工程师来说是非常重要的,推荐深入学习《Linux运维面试精华:48页实战真题全面解析》,这本资料将帮助你更全面地准备面试,了解面试官可能提出的问题和预期的答案。 参考资源链接:[Linux运维面试精华:48页实战真题全面解析](https://wenku.csdn.net/doc/755eq54rri?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值