最近我在刚开始弄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进行测试
分享到:
相关推荐
linux下Nginx+tomcat整合的安装与配置
这个是pdf文档,讲授nginx和tomcat整合的方法!
技术分享:linux下Nginx+tomcat整合的安装与配置 目的:搭建 Nginx 与 tomcat 整合,用 Nginx 代替 apache
nginx整合tomcat 1、准备软件(存放在目录/home/sofeware下) agentzh-headers-more-nginx-module-v0.15rc2-0-g2c629de.tar.gz #支持隐藏头部信息 (不是必须,觉得需要就安装吧) nginx-upstream-jvm-route-0.1.tar....
windows下nginx+tomcat负载整合完整实例
nginx-tomcat整合实现JAVA程序负载均衡
nginx和tomcat整合.pdf
linux下Nginx+tomcat整合的安装与配置.pdf
nginx tomcat 整合,包含nginx的安装脚本,tomcat配置,Nginx 的启动,关闭,重新加载,测试,卸载,脚本
Tomcat与Nginx整合的示例代码。
利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!
nginx和tomcat的整合.pdf
tomcat+nginx +php整合笔记
Nginx+Tomcat+Memcached实现tomcat集群和session共享 tomcat部分
里面有整套nginx+tomcat6+session共享的文件,包括jar包,网上资料,所需工具等,经本人摸索一天整合而来,希望对大家有所帮助,也赚点辛苦分
NULL 博文链接:https://ybhanxiao.iteye.com/blog/1266597