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
相关推荐
本主题将深入探讨如何在Linux环境下利用Nginx与Tomcat构建服务器集群,以实现负载均衡和优化性能。Nginx以其高性能的反向代理和静态文件处理能力而闻名,而Tomcat作为Java应用服务器,擅长运行Java Servlets和JSP。...
Keepalived+Nginx+Tomcat 高可用集群搭建实战记录 Keepalived 是一种高可用性解决方案,可以与 Nginx 和 Tomcat 配合使用来实现高可用集群。下面是 Keepalived+Nginx+Tomcat 高可用集群搭建的实战记录。 ...
根据提供的文件信息,本文将围绕“Tomcat7 for Linux”的主题进行深入探讨,重点解析Tomcat7在Linux环境下的安装、配置与管理等关键知识点。 ### Tomcat7简介 Apache Tomcat是一个开源的轻量级Web应用服务器,主要...
本文详细介绍了如何在CentOS 6.2 32位操作系统上安装配置JDK 1.6.0_43及Apache Tomcat 7.0.39,并通过Nginx作为反向代理进行配置。这不仅适用于开发测试环境,也适合生产环境的部署。希望对大家有所帮助!
在提供的压缩包 "apche_tomcat1.14.2-and-nginx8.5.65.zip" 中,包含了 Linux 版本的 Apache Tomcat 8.5.65 和 Nginx 1.14.2。这两个组件都有各自独特的功能和优势,广泛应用于Web服务和应用程序部署。 Apache ...
5. **安装与配置**:对于Linux系统,解压"apache-tomcat-9.0.52-linux.zip"后,通常需要将Tomcat添加到系统路径,设置环境变量,以及配置`server.xml`等配置文件以满足特定需求。 6. **安全管理**:Tomcat的安全性...
- 启动与停止:通过`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Linux/Mac)启动Tomcat,`shutdown.bat`或`shutdown.sh`停止服务。 4. **部署Web应用**: - 直接将`.war`文件放入`webapps`目录下,...
12. **Nginx与Linux系统**:了解Nginx在Linux环境下的最佳实践,包括文件权限、内存管理、内核参数调整等。 书中的"常见应用技术指南(nginx tips)"部分可能包含了更多实用技巧和案例,比如解决特定问题的快速方案,...
Tomcat是轻量级的,它主要支持Java EE 7规范中的Web组件,如Servlet、JSP和WebSocket等。这个"tomcat8.0-jar包"可能包含了Tomcat 8.0.39版本的核心运行库,以及相关的配置和库文件。 Tomcat的主要功能包括: 1. **...
1.事件驱动模型:Nginx采用异步非阻塞的事件处理机制,主要基于epoll(Linux)或kqueue(FreeBSD)等系统接口,确保在高并发环境下高效运行。 2.模块化设计:Nginx由多个模块组成,包括HTTP、HTTPS、FTP等,每个模块...
1. **bin目录**:包含启动和停止Tomcat的脚本,如`startup.sh`(Unix/Linux)和`startup.bat`(Windows),以及管理工具。 2. **conf目录**:存储服务器配置文件,如`server.xml`、`web.xml`和`context.xml`,这些...
- **启动与停止**:使用`bin/startup.sh`(Linux/Mac)或`bin/startup.bat`(Windows)启动Tomcat,使用相应的`shutdown`脚本停止服务。 - **配置**:修改`conf/server.xml`进行端口、连接器、 Realm等高级配置。 ...
在描述中提到的"apache-tomcat-9.0.71.tar.gz"是Apache Tomcat 9.0系列的一个特定版本,以.tar.gz格式提供,这是一种常见的Linux和Unix系统中的归档和压缩格式。解压这个文件后,你可以获得完整的Tomcat服务器环境,...
2. **安装与配置**:详述在不同操作系统(Windows、Linux、Mac OS)上的安装步骤,以及服务器的配置,包括端口设置、环境变量配置和服务器.xml文件解析。 3. **启动与停止**:阐述如何启动和停止Tomcat服务,以及...
Nginx Apache http spring websocket server event等 Tomcat Redis 低层结构 JAVA 8 并发增强 JAVA 并发 多线程 java 序列化 JAVA IO NIO JAVA 分布式 git maven Python 设计模式,逻辑,算法,协议 IDE mysql 等rds...
Apache Guacamole是一款开源的HTML5远程桌面网关,它允许用户通过Web浏览器访问和控制远程桌面,如Windows、Linux或Unix系统。该工具通过WebSocket技术实现与后端服务器的实时通信,无需额外的插件或客户端软件。在...
4. **分布式系统**:熟悉Linux环境下的Java配置,擅长Tomcat和Nginx配置,并且能搭建Nginx+FastDFS分布式文件存储系统,使用FastDHT实现文件去重和秒传,这显示了对高性能系统的处理能力。 5. **消息队列**:熟练...
- 技术选型:可选择WebSocket、XMPP等协议实现双向通信。 - 消息存储与分发:服务器需具备高效的消息队列管理能力,确保消息能够准确无误地送达目标用户。 3. **好友关系处理**: - 数据模型设计:合理规划...
- **Web Server**:掌握Nginx、Tomcat等Web服务器的配置与优化技巧。 - **缓存系统**:使用Redis、Memcached等缓存中间件加速数据访问。 - **消息队列**:了解Kafka、RabbitMQ等消息中间件的使用场景和优势。 - **...