【原创】偶遇Nginx
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占有内存少,并发能力强。
Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:在连接高并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应。
Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都要好很多。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务器。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
Nginx在Linux下的安装与运行
使用Nginx的第一步是下载Nginx源码包,例如1.0.0的下载地址为http://nginx.org/download/nginx-1.0.0.tar.gz。下载完后用tar命令解压缩,进入目录后安装过程与Linux下通常步骤无异,
Nginx安装到/usr/local/nginx下,则执行如下命令:
./configure --perfix=/usr/local/nginx
make
make install
安装完成后可以直接使用下面命令启动Nginx:
/usr/local/nginx/sbin/nginx
Nginx默认以Deamon进程启动,输入下列命令:
curl -i http://localhost/
就可以检测Nginx是否已经成功运行。
或者也可以在浏览器中输入http://localhost/,可以看到Nginx的欢迎页面了。
启动后如果想停止Nginx可以使用:
/usr/local/nginx/sbin/nginx -s stop
Nginx配置文件基本结构
配置文件可以看做是Nginx的灵魂,Nginx服务在启动时会读入配置文件,而后续几乎一切动作行为都是按照配置文件中的指令进行的,因此如果将Nginx本身看做一个计算机,那么Nginx的配置文件可以看成是全部的程序指令。
Nginx配置文件是纯文本文件,你可以用任何文本编辑器如vim或emacs打开它,通常它会在nginx安装目录的conf下,如我的nginx安装在/usr/local/nginx,主配置文件默认放在/usr/local/nginx/conf/nginx.conf。
其中“#”表示此行是注释,由于笔者为了学习扩展开发安装了一个纯净的Nginx,因此配置文件没有经过太多改动。
Nginx的配置文件是以block的形式组织的,一个block通常使用大括号“{}”表示。block分为几个层级,整个配置文件为main层级,这是最大的层级;在main层级下可以有event、http等层级,而http中又会有server block,server block中可以包含location block。
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
- [原创]Nginx监控-Nginx+Telegraf+Influxb+Grafana
- 原创|1分钟搞定 Nginx 版本的平滑升级与回滚
- windows下整合 tomcat 和 nginx【原创】
- Nginx 0.5.33 + PHP 5.2.5(FastCGI)搭建胜过Apache 10倍的Web服务器(第2版)[原创]
- Nginx分时段限制下载速度解决方案(原创)_于堡舰_新浪博客
- (原创)ubuntu x86_64下搭建redmine+svn+mysql+nginx+apache2
- TTLSA出品原创系列教程列表(zabbix,nginx,mongodb,hinkphp,MySQL
- Nginx 简单的负载均衡配置示例[原创]
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
- [原创]nginx多个host的简单配置
- 【原创】Flask+uwsgi+Nginx快速部署网站
- [原创]Flask+uwsgi+virtualenv+nginx部署配置
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
- 《APMServ 5.2.6》:一键快速搭建Apache+PHP+MySQL+Nginx+Memcached+ASP平台的绿色软件[原创]
- nginx https ssl 设置受信任证书[原创]
- windows下整合 tomcat 和 nginx【原创】
- [原创] Nginx 添加授权访问 使用 httpd-tools
- Nginx 简单的负载均衡配置示例[原创]
- [原创]在Centos7.2上源码安装PHP、Nginx、Zentao禅道