1. lighttpd 德国人开源软件,低内存开销和CPU开销,支持URL重写等,是轻量级web服务器,也是ngnix的竞争对手之一。



Tomcat是开源的运行servlet和JSP web应用软件的基于java的web应用软件容器。根据servlet和JSP规范执行,Tomcat对静态文件、高并发的处理弱。



WebSphere Application Server 是IBm电子商务计划的核心,开放的Web应用程序服务器。基于Java应用环境部署管理程序,企业使用的多。



4. IIS服务器:提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口。



5. Nginx(Engine x)发展,俄罗斯人写的高性能的Http和反省代理服务器。选择高效epoll(Linux2.6内核),kqueue(FreeBSD)、eventport(Solaris10)作为网络I/O模型,选择了 epoll and kqueue作为开发模型,高并发稳定,支持高达50 000个并发请求。



6.



URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。



举个例子来说,如果通过浏览器进来的URL是“UserProfile.aspx?ID=1”那么它可以被重写成“UserProfile/1.aspx”,这样的URL,这样的网址可以更好的被网站所阅读。






反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器






7. Apache使用的则是传统的select模型,稳定的Prefork模式为多进程模式,常需要派生子进程,小号CPU等资源高于Nginx。Nginx+PHP(FastCGI)服务器10个进程小号150MB内存,64个php-cgi进程需要1280MB内存,可以应对3万并发连接。压力测试Webbench工具。






8. 支持强大的Rewrite重写规则,支持域名、URL的不同,将HTTP请求分到不同的后端服务器群组,内置健康检查功能,支持GZIP压缩,添加浏览器本地缓存的Header头,支持热部署等等。






9. CentOS是去除Redhat商标等,并修复其bug的重编译版本,完全免费,和Redhat使用一致。






10. 需要的支持组件: gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库,CentOS系统下,需要使用yum命令安装或下载源码包编译安装这些模块依赖库。






11. Linux下的安装


.



默认安装到 /usr/local/nginx目录下面,可以通过 ./configure --help查看可选择的编译选项


--prefix=<path>用于nginx的安装路径


--sbin-path=<path> 可执行文件路径,默认/sbin/nginx


--conf-path=<path> -c选项不给的话,采用默认的路径,<prefix>/conf/nginx.conf


12. 进程的启动和结束


/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


-c 指定配置文件的路径


   ps -ef | grep nginx


   如果显示为 Master process为主进程,worker process为子进程


kill -QUIT 主进程号




转载于:https://blog.51cto.com/chenzx/1251987