1、nginx是什么?
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Nginx (发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接), 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服。
Apache的缺点:
因此通常称为Apache的这种Server为process-based server,也就是基于多进程的HTTPServer,因为它需要对每个用户请求创建一个子进程/线程进行响应;
这样的缺点是,如果并发的请求非常多(这在大型门户网站是很常见的)就会需要非常多的线程,从而占用极多的系统资源CPU和内存。因此对于并发处理不是Apache的强项。
Nginx:
在并发方面表现更加优越,叫做asynchronousservers异步服务器。最有名的为Nginx和Lighttpd。所谓的异步服务器是事件驱动程序模式的event-driven,除了用户的并发请求通常只需要一个单一的或者几个线程。因此占用系统资源就非常少。
2、Nginx原理
反向代理:
反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理服务器通常有两种模型,它可以作为内容服务器的替身,也可以作为内容服务器集群的负载均衡器。
经过nginx前端的反向代理加速和过滤,后端apache处理请求的压力便可大大减少,只需负责处理动态内容就可以了。在性能与稳定性的权衡下,使用nginx+apache搭配便可让它们在各自擅长的领域大展拳脚。
3、Nginx与tomcat怎么分工合作
Nginx做前端服务器,tomcat做后端服务器
相关配置及分工:http://www.360doc.com/content/11/0706/11/5907545_131787348.shtml
4、项目部署在什么地方?
参考http://www.cnblogs.com/xiangxiaodong/p/4080546.html
实际上项目还是在tomcat下进行部署的,只是nginx作为前端服务器,所以需要对它进行配置(过滤静态资源与分工)而已。
5、Nginx在linux中的常用命令
(1)启动与重新启动 http://blog.csdn.net/stuartjing/article/details/6909319
(2)停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'
6、Tomcat多实例配置与Windows下tomcat同时启动多个项目的区别
Tomcat多实例配置相当于启动了多个tomcat服务器,多个tomcat实例下的项目互不干扰。然而一个tomcat下同时启动的多个项目仅仅使用的就是同一个tomcat实例,两者共用资源。我是这样理解的,如果有不对的地方,请多多指教。
7、Tomcat内部原理解析
http://www.cnblogs.com/fireman/archive/2012/12/05/2804138.html
8、Tomcat多实例配置
补充:每个tomcat实例的启动脚本和关闭脚本必须设置的环境变量是:
CATALINA_HOME(每个实例的值都一样,指向tomcat程序的安装目录)
CATALINA_BASE(各个实例有不同的值,指向各个实例的安装目录)
JAVA_HOME或JRE_HOME(各个实例的值都一样)
例子:start.bat (Windows环境下)
CATALINA_HOME与CATALINA_BASE的区别:
http://blog.csdn.net/keda8997110/article/details/21400455
Windows下tomcat多实例的配置:
http://www.testwo.com/blog/6929
Linux下tomcat多实例的配置:
http://blog.csdn.net/guorui303/article/details/1505442
http://www.nginx.cn/2773.html
9、Nginx配置文件nginx.conf中文详解(总结)
http://www.2cto.com/os/201212/176520.html