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