最近我在刚开始弄nginx,我发现nginx比tomcat强大了好多。能够对http处理,反向代理等这些功能,而且nginx最重要的他能够最大处理50000个请求,而tomcat最大处理请求不过才300-500,只要请求超过500则就会后面的用户会超时等待,因为内存出现溢出所以要重启tomcat服务器。
首先我把tomcat与nginx整合配置发不到nginx上面
引用
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#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 logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
client_max_body_size 8m;
#gzip on;
upstream localhost{
server 127.0.0.1:8810;#这里指定对哪些服务器进行代理
#ip_hash;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8810;#与upstream server一样
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 100;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
然后,你看tomcat是否与nginx是否整合成功则可以通过nginx -t进行测试
分享到:
相关推荐
### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat整合概述 - **背景介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少...
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
**Nginx与Tomcat整合详解** 在Web服务器领域,Nginx以其高效、轻量级的特性,常被用作前端反向代理服务器,而Tomcat作为Java应用服务器,主要用于处理动态请求。两者结合使用,可以实现动静分离,提高网站的性能和...
### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat简介 - **Nginx**:一款高性能的HTTP和反向代理Web服务器,它以其稳定性、丰富的功能集、简单的配置文件和较低的内存消耗而闻名。 - **Tomcat**:Apache...
### Nginx-Tomcat整合实现JAVA程序负载均衡 #### 一、背景介绍与目标设定 随着互联网技术的发展,单一服务器往往难以满足高并发、大数据量处理的需求。因此,采用多服务器集群部署策略来提高系统的稳定性和响应...
nginx整合tomcat 1、准备软件(存放在目录/home/sofeware下) agentzh-headers-more-nginx-module-v0.15rc2-0-g2c629de.tar.gz #支持隐藏头部信息 (不是必须,觉得需要就安装吧) nginx-upstream-jvm-route-0.1.tar....
Linux下Nginx+Tomcat整合的安装与配置是一项重要的知识点,涉及到Linux系统操作、Nginx服务器的部署、Tomcat应用服务器的安装以及二者整合配置方法。整合Nginx和Tomcat的目的是为了结合Nginx作为高性能的反向代理...
这个实例涵盖了`nginx`与`tomcat`的整合、`nginx`的反向代理与负载均衡配置以及`tomcat`集群的设置。这样的架构有助于提高系统性能,当某个`tomcat`实例出现问题时,`nginx`能够自动将流量导向其他正常运行的实例,...
四、Nginx与Tomcat整合 为了将Nginx与Tomcat协同工作,需要配置Nginx的反向代理规则,将静态资源直接返回给客户端,动态请求转发给Tomcat处理。配置示例: ```nginx http { upstream tomcat { server 127.0.0.1:...
* 在企业生产环境中,通常会将 Nginx 和 Tomcat 整合来使用 四、Nginx 负载均衡 Tomcat 集群&动静分离&Rewrite 实战 * Nginx 负载均衡 Tomcat 集群的实现 * 动静分离的实现 * Rewrite 实战的实现 五、结语 本...
本教程将详细介绍如何在CentOS上安装Nginx并将其与Tomcat整合。 **一、Nginx的安装** 1. **更新系统**: 首先确保系统是最新的,运行`sudo yum update`命令。 2. **添加EPEL仓库**: Nginx不在CentOS的默认仓库...
通过以上步骤,你就成功地在Linux系统上完成了Nginx与Tomcat的整合,实现了静态内容由Nginx处理,动态内容由Tomcat处理的架构。这种架构既利用了Nginx的静态文件处理能力,又发挥了Tomcat对Java应用的良好支持,提高...
标题中的“nginx-tomcat.tar.gz”是一个压缩包,通常包含了整合`nginx`和`tomcat`的相关配置和脚本,以便实现两者之间的协同工作。这种整合使得`nginx`可以作为前端代理服务器,负责接收HTTP请求,并根据配置将动态...
3.2 配置Nginx与Tomcat整合 - 创建Nginx配置文件(如`/etc/nginx/conf.d/tomcat.conf`),设置反向代理规则,将HTTP请求转发到Tomcat服务器。 - 启用HTTPS支持,配置SSL证书和密钥,确保通信安全。 - 配置Nginx...
利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!
**Nginx与Tomcat的整合** 1. **反向代理**:配置Nginx作为反向代理服务器,将HTTP请求转发到Tomcat实例。这可以通过在Nginx的配置文件`conf/nginx.conf`中添加反向代理规则实现。 2. **负载均衡**:Nginx可以设置...