nginx初探
nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行(用于调试)。
创新互联服务项目包括安陆网站建设、安陆网站制作、安陆网页制作以及安陆网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,安陆网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到安陆省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。 而基本的网络事件,则是放在worker进程中来处理了。
在nginx中connection就是对tcp连接的封装,其中包括连接的socket,读事件,写事件。很多人会误解worker_connections这个参数的意思,认为这个值就是nginx所能建立连接的值。其实不然,这个值是表示每个worker进程所能建立连接的值,所以,一个nginx能建立的连接数,应该是worker_connections * worker_processes。当然,这里说的是连接数,对于HTTP请求本地资源来说,能够支持的并发数量是worker_connections * worker_processes,而如果是HTTP作为反向代理来说,并发数量应该是worker_connections * worker_processes/2。因为作为反向代理服务器,每个并发会建立与客户端的连接和与后端服务的连接,会占用两个连接。 指令上下文nginx.conf中的配置信息,根据其逻辑上的意义,对它们进行了分类,也就是分成了多个作用域,或者称之为配置指令上下文。不同的作用域含有一个或者多个配置项。
当前nginx支持的几个指令上下文:
main: nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。 http: 与提供http服务相关的一些配置参数。例如:是否使用keepalive啊,是否使用gzip进行压缩等。 server: http服务上支持若干虚拟主机。每个虚拟主机一个对应的server配置项,配置项里面包含该虚拟主机相关的配置。在提供mail服务的代理时,也可以建立若干server.每个server通过监听的地址来区分。 location: http服务中,某些特定的URL对应的一系列配置项。 mail: 实现email相关的SMTP/IMAP/POP3代理时,共享的一些配置项(因为可能实现多个代理,工作在多个监听地址上)。当前名称:nginx初探
浏览地址:http://cdiso.cn/article/cjcjoh.html