Nginx 配合java 做WEB不流行吗?

Nginx 配合java 做WEB不流行吗?,第1张

解释一下:

Ngix是web服务器,跟apache一样,它可以做动态请求转发、web端负载均衡、反向代理等等;

tomcat是应用服务器,当然如果非用逼良为娼,也可做web服务器用,它主要是做Servlet容器用的,一般用在应用层,运行后台逻辑代码,访问数据库服务器等;

一般常见的网站,采用apache+tomcat+数据库或是Ngix+tomcat+数据库这三层物理架构;如果是大型网站应用,上面还会有一层硬件负载均衡F5。

从性能角度来讲Ngix的性能似乎要比apache略好,但从使用方便上来看,apache配置起来更方便,功能上都很强大,因为apache名气似乎更大一些,用的人就更多一些。

这个架构我完全无法理解,为毛要2台lvs,一般2台lvs是为了分流或高可用,好吧我暂时这么理解他的意图,1台nginx是作为反向代理,简单理解就是在客户端看来服务器端就是一台机器,防止其他人员了解你的后端架构和处理流程,nginx也可以减轻web的资源消耗主要是内存和io,也可以配置当成日志服务器,减轻web的压力,但是他后端就一台web啊,用这个架构为毛啊,好吧我暂时理解为他是为了以后方便拓展架构;1台dns服务器,为毛啊,无法理解,如果只是为了网站本身需要完全可以自解析,直接写hosts不是更方便,好吧,其实架设dns服务器是个好习惯,但是在资源有限的前提下,我认为不如把dns换成web,资源利用率更高;lvs和nginx都有负载均衡的作用,小架构1台nginx完全可以搞定,2台lvs纯属浪费;至于123456的问题,nginx配置,推荐《决战nginx》高性能web服务器详解与运维;至于架构原理,推荐《构建高可用linux服务器》余洪春

简单说下流程:正常应该是,客户端包先到lvs,lvs做了高可用,lvs分发给nginx,nginx查询dns后分发给web

首先说说 Nginx:

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。云帆提供Flash端的SDK开发包,你可根据自己的需求开发成视频网站和视频播放器,使用云帆技术可以帮助你快速轻量级的实现视频网站和视频播放器,降低编解码技术和网络传输技术的开发成本。其中,便支持自搭建Nginx、apache服务。

那么该如何安装配置Nginx,让它服务于我们呢?相信有不少同学不清楚windows怎么安装配置nginx,以下一个一个步骤,详细地介绍下:

1、下载nginx稳定版

2、解压nginxzip,将解压后的目录移动到指定要求目录,如c:\nginx

3、进到该目录去,nginxexe是nginx启动程序,conf是nginx一些配置文件目录,其中nginxconf是nginx主配置文件

4、编辑主配置文件nginxconf

#表示注释

nginx配置文件里默认用相对路径,是相对nginx的根目录,如果采用上面那就是相对c:\nginx,也可以用绝对路径

nginxconf

worker_processes 4; #设置跟cpu核数一样就行

events {

worker_connections 10240;

}

http {

include mimetypes;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 15;

server_tokens off;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 10;

gzip_comp_level 4;

gzip_vary on;

gzip_types text/plain text/css text/xml application/x-javascript application/xml application/atom-xml text/javascript;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_body_buffer_size 128k;

server {

listen 80; #监听端口

server_name demoyunfancdncom; #主机名

root C:/web/html; #网站根目录,这里要按照unix写法,不能这样写C:\Program Files

client_max_body_size 2M;

index indexhtml ;

location ~ \(gif|jpg|jpeg|png|bmp|swf)$

{

expires 15d;

}

location ~ \(js|css)$

{

expires 20m;

}

}

}

5、启动nginx

打开cmd,检查配置文件有没语法错误

输入c:\nginx\nginxexe -t

nginx: the configuration file C:\nginx-180/conf/nginxconf syntax is ok

nginx: configuration file C:\nginx-180/conf/nginxconf test is successful

看到上面的ok和successful就没问题了。

然后双击nginxexe就可以开启

检查nginx是否启动

更多操作像重新加载nginx ,cmd输入命令:nginx –s reload,想获取更多帮助,请在cmd里,输入nginxexe -h 查看。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Nginx 配合java 做WEB不流行吗?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情