nginx,tomcat发布第一次访问不到问题
导致第一次空白页面,要么是超时,要么是http的头过大,nignx文件连接数过小
tomcat
maxHttpHeaderSize="102400"
严重: Error processing request
org.apache.coyote.http11.HeadersTooLargeException: An attempt was made to write more data to the response headers than there was room available in the buffer. Increase maxHttpHeaderSize on the connector or write less data into the response headers.
at org.apache.coyote.http11.AbstractOutputBuffer.checkLengthBeforeWrite(AbstractOutputBuffer.java:547)
nginx日志信息:
upstream sent too big header while reading response header from upstream
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 65535;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
client_max_body_size 20m;
client_body_buffer_size 10m;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
#server {
#listen 80 default_server;
#listen [::]:80 default_server;
#server_name _;
#root /usr/share/nginx/html;
# Load configuration files for the default server block.
#include /etc/nginx/default.d/*.conf;
#location / {
#}
#error_page 404 /404.html;
# location = /40x.html {
#}
#error_page 500 502 503 504 /50x.html;
# location = /50x.html {
#}
#}
# Settings for a TLS enabled server.
#
# server {
# listen 443 ssl http2 default_server;
# listen [::]:443 ssl http2 default_server;
# server_name _;
# root /usr/share/nginx/html;
#
# ssl_certificate "/etc/pki/nginx/server.crt";
# ssl_certificate_key "/etc/pki/nginx/private/server.key";
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 10m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
#
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# location / {
# }
#
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
# }
}
参考:
这个
http://blog.csdn.net/haitun312366/article/details/12647237
nginx 502 Bad Gateway 错误解决办法
http://jingyan.baidu.com/article/eb9f7b6dacaac3869364e88f.html
相关推荐
Nginx最初由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发,2004年10月4日发布了第一个公开版本0.1.0,并以类BSD许可证的形式发布。Nginx的高性能主要得益于它的异步非阻塞模型epoll,而这种模型是Linux内核...
在IT领域,尤其是在Web应用服务器的管理与部署中,如何在同一台服务器上同时启动并运行多个Tomcat实例是一项常见但需要细致配置的任务...这不仅是对IT基础设施优化的一次实践,也是对系统管理员专业技能的考验和提升。
【压缩包子文件的文件名称列表】"apache-tomcat-8.5.32"是Tomcat的特定版本号,代表8.5系列中的第32次小版本更新。这个版本可能包含了性能优化、安全修复、新功能添加等改进。解压后的文件夹通常包含以下几个核心...
- JSP页面在第一次被访问时会被编译成Servlet,之后直接执行编译后的Servlet。 - JSP支持表达式语言(EL)和JSTL标签库,这使得动态内容的生成变得更加容易。 3. **Filter**: - Filter是一种能够拦截用户请求和...
4. `fail_timeout`:在`max_fails`次失败后,服务器将暂停一段时间。 5. `backup`:指定备份服务器,在所有非备份服务器无法工作时才启用。 **Nginx的`proxy_pass`用法** `proxy_pass`指令用于定义后端服务器地址,...
在【压缩包子文件的文件名称列表】中,我们看到的是`apache-tomcat-6.0.4`,这是Tomcat 6.0版本的第4次发布。这个版本较旧,但仍然值得我们了解其特性: 1. **Servlet 2.5支持**:Tomcat 6.0兼容Servlet 2.5规范,...
当用户第一次访问某个Web应用时,该用户的会话(Session)会被保存在服务器上。如果使用单台服务器,这不会有问题;但在集群环境中,用户可能会被路由到不同的服务器上,这就需要一种机制来同步这些会话信息。 #### ...
用户第一次访问服务器时,服务器会创建一个唯一的Session,并生成一个SessionID。SessionID通过Cookie发送给用户浏览器,并在后续的请求中携带此SessionID,服务器根据SessionID来识别用户的具体Session,从而获取或...
在分布式项目中,如果客户端给服务端发送了一个请求,在nginx做反向代理的情况下,第一个请求可能到达tomcat1,此时tomcat1就会创建一个session然后将响应给客户端;同理客户端再次发送一个请求,然后nginx又做了一...
项目要部署给非计算机专业的人员来使用,本来打算采用tomcat+ftp+mysql+nginx 等架构,有考虑到使用过程中如果发生了故障,需要多方排查,部署的服务越多,出现故障的可能点也越来多。这次部署的环境是window。对...
当我们部署在多台Tomcat服务器上,并通过Nginx作为反向代理时,可能会遇到Session不一致的问题。这是因为每个Tomcat实例都有自己的Session存储,当用户请求在不同的服务器之间跳转时,原来的Session信息无法在新...
第一阶段:单机架构 在网站初期,应用数量和用户数都较少,可以把 Tomcat 和数据库部署在同一台服务器上。浏览器发起请求时,经过 DNS 服务器(域名系统)把域名转换为实际 IP 地址,浏览器转而访问该 IP 对应的 ...
1. 使用 Cookie:第一次创建 Session 时,服务端会在 HTTP 协议中向客户端 Cookie 中记录一个 Session ID,以后每次请求把这个会话 ID 发送到服务器,这样服务端就知道客户端是谁了。 2. 使用 URL 重写:如果客户端...
粘性 Session 是指将用户锁定到某一个服务器上,例如当用户第一次请求时,负载均衡器将用户的请求转发到了 A 服务器上,如果负载均衡器设置了粘性 Session 的话,那么用户以后的每次请求都会转发到 A 服务器上,相当...
- **第一次演进**:Tomcat与数据库分离,提升各自的性能,减轻资源竞争。 - **第二次演进**:引入本地缓存和分布式缓存(如memcached和Redis),缓解数据库压力,解决一致性、穿透、击穿、雪崩等问题。 - **第...
- 第一次演进:为了提升性能,Tomcat和数据库分别部署在不同的服务器上,以实现资源的合理分配。 - 第二次演进:引入本地缓存和分布式缓存,如memcached和Redis,减少数据库读写操作,提升系统响应速度。 - 第三...
JSP页面在第一次被访问时,会被服务器转换成Servlet类。服务器会将JSP中的HTML内容和嵌入的Java代码一起编译成一个Servlet类,然后再执行。这就意味着每次修改了JSP页面后,实际上是修改了这个生成的Servlet类。但...