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、Nginxtomcat怎么分工合作

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、Nginxlinux中的常用命令

(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多实例配置与Windowstomcat同时启动多个项目的区别

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_HOMECATALINA_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