`

Websocket Nginx/Tomcat/Linux 配置

 
阅读更多

1:nginx.conf 配置: 

参考: http://nginx.org/en/docs/http/websocket.html

server {

        listen       80;

        server_name  exercise.com;

 

        location / {

proxy_pass http://exercise_servers;

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_http_version 1.1;

        }

 

location /websocket/ {

proxy_pass http://exercise_servers;

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_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

# 超时时间设置为一天

proxy_read_timeout 86400s; 

}

 

    }

 

 

2:以上配置尽量放在nginx.conf配置文件中, 如果是从nginx.conf文件里面include过来的对websocket似乎不生效, 具体原因未仔细调查.

 

3:Tomcat WebSocket设置:

server.xml:

<Connector connectionTimeout="20000" port="10091" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" socketBuffer="9000" 

    acceptCount="65536" maxConnections="65536" maxKeepAliveRequests="-1" maxThreads="65536" URIEncoding="UTF-8" />

 

4:

修改linux配置文件:

/etc/security/limits.conf

* soft nofile 65536

* hard nofile 65536

* soft nproc 65536

* hard nproc 65536

分享到:
评论

相关推荐

    Liunx 下 nginx+tomcat 集群建设

    本主题将深入探讨如何在Linux环境下利用Nginx与Tomcat构建服务器集群,以实现负载均衡和优化性能。Nginx以其高性能的反向代理和静态文件处理能力而闻名,而Tomcat作为Java应用服务器,擅长运行Java Servlets和JSP。...

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录 Keepalived 是一种高可用性解决方案,可以与 Nginx 和 Tomcat 配合使用来实现高可用集群。下面是 Keepalived+Nginx+Tomcat 高可用集群搭建的实战记录。 ...

    tomcat7 For Linux

    根据提供的文件信息,本文将围绕“Tomcat7 for Linux”的主题进行深入探讨,重点解析Tomcat7在Linux环境下的安装、配置与管理等关键知识点。 ### Tomcat7简介 Apache Tomcat是一个开源的轻量级Web应用服务器,主要...

    apache-tomcat安装

    本文详细介绍了如何在CentOS 6.2 32位操作系统上安装配置JDK 1.6.0_43及Apache Tomcat 7.0.39,并通过Nginx作为反向代理进行配置。这不仅适用于开发测试环境,也适合生产环境的部署。希望对大家有所帮助!

    apche_tomcat1.14.2-and-nginx8.5.65.zip

    在提供的压缩包 "apche_tomcat1.14.2-and-nginx8.5.65.zip" 中,包含了 Linux 版本的 Apache Tomcat 8.5.65 和 Nginx 1.14.2。这两个组件都有各自独特的功能和优势,广泛应用于Web服务和应用程序部署。 Apache ...

    apache-tomcat-9.0.52-linux.zip

    5. **安装与配置**:对于Linux系统,解压"apache-tomcat-9.0.52-linux.zip"后,通常需要将Tomcat添加到系统路径,设置环境变量,以及配置`server.xml`等配置文件以满足特定需求。 6. **安全管理**:Tomcat的安全性...

    web容器tomcat7.0

    - 启动与停止:通过`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Linux/Mac)启动Tomcat,`shutdown.bat`或`shutdown.sh`停止服务。 4. **部署Web应用**: - 直接将`.war`文件放入`webapps`目录下,...

    Nginx应用技术指南 第一和第二版 绝对超值

    12. **Nginx与Linux系统**:了解Nginx在Linux环境下的最佳实践,包括文件权限、内存管理、内核参数调整等。 书中的"常见应用技术指南(nginx tips)"部分可能包含了更多实用技巧和案例,比如解决特定问题的快速方案,...

    tomcat8.0-jar包

    Tomcat是轻量级的,它主要支持Java EE 7规范中的Web组件,如Servlet、JSP和WebSocket等。这个"tomcat8.0-jar包"可能包含了Tomcat 8.0.39版本的核心运行库,以及相关的配置和库文件。 Tomcat的主要功能包括: 1. **...

    征服 Nginx

    1.事件驱动模型:Nginx采用异步非阻塞的事件处理机制,主要基于epoll(Linux)或kqueue(FreeBSD)等系统接口,确保在高并发环境下高效运行。 2.模块化设计:Nginx由多个模块组成,包括HTTP、HTTPS、FTP等,每个模块...

    apache-tomcat-8.0.42.zip

    1. **bin目录**:包含启动和停止Tomcat的脚本,如`startup.sh`(Unix/Linux)和`startup.bat`(Windows),以及管理工具。 2. **conf目录**:存储服务器配置文件,如`server.xml`、`web.xml`和`context.xml`,这些...

    apache-tomcat

    - **启动与停止**:使用`bin/startup.sh`(Linux/Mac)或`bin/startup.bat`(Windows)启动Tomcat,使用相应的`shutdown`脚本停止服务。 - **配置**:修改`conf/server.xml`进行端口、连接器、 Realm等高级配置。 ...

    tomcat-9.0.71.tar.gz

    在描述中提到的"apache-tomcat-9.0.71.tar.gz"是Apache Tomcat 9.0系列的一个特定版本,以.tar.gz格式提供,这是一种常见的Linux和Unix系统中的归档和压缩格式。解压这个文件后,你可以获得完整的Tomcat服务器环境,...

    Tomcat技术手册

    2. **安装与配置**:详述在不同操作系统(Windows、Linux、Mac OS)上的安装步骤,以及服务器的配置,包括端口设置、环境变量配置和服务器.xml文件解析。 3. **启动与停止**:阐述如何启动和停止Tomcat服务,以及...

    java8stream源码-WilliamGai.github.io:威廉盖.github.io

    Nginx Apache http spring websocket server event等 Tomcat Redis 低层结构 JAVA 8 并发增强 JAVA 并发 多线程 java 序列化 JAVA IO NIO JAVA 分布式 git maven Python 设计模式,逻辑,算法,协议 IDE mysql 等rds...

    guacamole-install-rhel-7:用于RHEL 7和CentOS 7的Apache Guacamole安装bash脚本,包括Nginx,HTTPS,SSL,LDAP,Let's Encrypt证书等选项

    Apache Guacamole是一款开源的HTML5远程桌面网关,它允许用户通过Web浏览器访问和控制远程桌面,如Windows、Linux或Unix系统。该工具通过WebSocket技术实现与后端服务器的实时通信,无需额外的插件或客户端软件。在...

    Java后端开发的简历模版

    4. **分布式系统**:熟悉Linux环境下的Java配置,擅长Tomcat和Nginx配置,并且能搭建Nginx+FastDFS分布式文件存储系统,使用FastDHT实现文件去重和秒传,这显示了对高性能系统的处理能力。 5. **消息队列**:熟练...

    最新微聊聊天原生APP系统源码带搭建教程+机器人+基础安装说明.txt

    - 技术选型:可选择WebSocket、XMPP等协议实现双向通信。 - 消息存储与分发:服务器需具备高效的消息队列管理能力,确保消息能够准确无误地送达目标用户。 3. **好友关系处理**: - 数据模型设计:合理规划...

    C++后端学习的技术栈

    - **Web Server**:掌握Nginx、Tomcat等Web服务器的配置与优化技巧。 - **缓存系统**:使用Redis、Memcached等缓存中间件加速数据访问。 - **消息队列**:了解Kafka、RabbitMQ等消息中间件的使用场景和优势。 - **...

Global site tag (gtag.js) - Google Analytics