共计 7263 个字符,预计需要花费 19 分钟才能阅读完成。
一、Nginx 简介
Nginx 是俄罗斯人 Igor Sysoev 开发的一个高性能的 HTTP 和反向代理服务器。Nginx 能够选择高效的 epoll、kqueue、eventport 作为网络 I / O 模型,在高并发的情况下,Nginx 是 Apache 的不错替代品,它能够支持高达 50000 个并发连接数,而内存和 CPU 的占用却非常的低,运行非常稳定。
Nginx 已经在俄罗斯的最大的门户网站——Rambler Media 上运行了 3 年时间,同时俄罗斯有 20% 的虚拟主机都是用 Nginx 作为反响代理服务器。
在国内,已经有新浪博客,网易新闻、六房间等使用 Nginx 作为 Web 服务器或者反向代理服务器。
二、Nginx 发展
2009 年 1 月,对 185497213 个网站进行了抽样调查,发现出去 google 自己开发的仅供自己使用的 GWS 和 GFE 服务器玩,排在前两位的分辨是 Apache、Microsoft IIS,而 Nginx 已经超过了 Lighttpd,位居第三了。
二、Nginx 优点
(1)Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。Nginx 的 1.2.6 稳定版已经于 2012 年 12 月 11 日发布,[1]1.3.10 开发版已经于 2012 年 12 月 25 日发布,如果新建站点,建议使用最新稳定版作为生产版本,已有站点升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。
(2)Nginx 是一个很强大的高性能 Web 和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品:Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型。
(3)Nginx 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP 代理服务器对外进行服务。Nginx 采用 C 进行编写,不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好很多。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last. fm 描述了成功并且美妙的使用经验。
(4)Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持 perl 语法),Bugs 非常少的服务器:Nginx 启动特别容易,并且几乎可以做到 7 *24 不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm
使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm
CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm
CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm
Nginx 搭建视频点播服务器(仿真专业流媒体软件)http://www.linuxidc.com/Linux/2012-08/69151.htm
三、Nginx 安装
Nginx 的官方网站是 http://nginx.org/cn/,从这里可以获得 Nginx 的最新版本信息。Nginx 有三个版本:稳定版、开发版和历史稳定版。通常建议使用稳定版。具体步骤如下:
(1)安装依赖软件 pcre-devel 和 libevent
[root@bogon nginx]# yum install pcre-devel libevent openssl
(2)安装配置 nginx
[root@bogon nginx]# tar -zxvf nginx-1.6.0.tar.gz -C /usr/local/src/
[root@bogon nginx]# cd /usr/local/src/nginx-1.6.0/
[root@bogon nginx-1.6.0]# ./configure –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx/nginx.pid –lock-path=/var/lock/nginx.lock –user=nginx –group=nginx –with-http_ssl_module –with-http_flv_module –with-http_stub_status_module –with-http_gzip_static_module –http-client-body-temp-path=/var/tmp/nginx/client/ –http-proxy-temp-path=/var/tmp/nginx/proxy/ –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ –with-pcre
[root@bogon nginx-1.6.0]# make && make install
(3) 为了能够启动服务因此要把控制脚本放到搜索路径去,因此要编辑 /etc/profile 文件
[root@bogon nginx]# vim /etc/profile
加上 PATH=$PATH:/usr/local/nginx/sbin
[root@bogon nginx]# . /etc/profile
// 测试有没有语法错误
[root@bogon ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] getpwnam(“nginx”) failed
nginx: configuration file /etc/nginx/nginx.conf test failed
从上面看出现错误,原因是没有创建用户和组
// 创建用户和组
[root@bogon ~]# groupadd -r nginx
[root@bogon ~]# useradd -r -g nginx nginx
// 由于编译过程中指明了 /var/tmp/nginx/client/ 目录和 /var/tmp/nginx/proxy/ 目录,因此要创建这两个目录。
[root@bogon ~]# mkdir -pv /var/tmp/nginx/client
[root@bogon ~]# mkdir -pv /var/tmp/nginx/proxy
// 启动 nginx 服务,并查看端口
[root@bogon ~]# nginx
[root@bogon ~]# netstat -tupln |grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10868/nginx
出现以上信息表明 nginx 已经启动
在浏览器中输入 192.168.186.132,如果出现 nginx 欢迎界面(如下),安装成功:
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-07/104040p2.htm
四、Nginx 配置
1、基于 IP 访问站点
(1)基于 IP 地址的虚拟主机
① 实例要求:
192.168.186.132 /usr/local/nginx/html
192.168.186.133 /usr/local/nginx/tec
② 直接编辑 /etc/nginx/nginx.conf 文件,编辑结果如下:
[root@bogon nginx]# ifconfig eth0:0 192.168.2.101
[root@bogon nginx]# mkdir /usr/local/nginx/tec
[root@bogon nginx]# echo “hello.this is tec websit.welcome to my pagehome” > index.html
③ 分别在浏览器中输入 192.168.186.132 和 192.168.186.133,打开不同的网页成功。
⑵ 基于端口的虚拟主机
① 要求:
192.168.186.132 /usr/local/nginx/html 800
192.168.186.133 /usr/local/nginx/tec 80
② 编辑配置文件
[root@bogon tec]# ifconfig eth0:0 down
[root@bogon tec]# vim /etc/nginx/nginx.conf
关闭 nginx,然后重新启动
[root@bogon tec]# pkill -9 nginx
[root@bogon tec]# nginx
③输入 192.168.186.132 和 192.168.186.132:800, 测试结果。
测试成功。
Nginx 的详细介绍 :请点这里
Nginx 的下载地址 :请点这里
一、Nginx 简介
Nginx 是俄罗斯人 Igor Sysoev 开发的一个高性能的 HTTP 和反向代理服务器。Nginx 能够选择高效的 epoll、kqueue、eventport 作为网络 I / O 模型,在高并发的情况下,Nginx 是 Apache 的不错替代品,它能够支持高达 50000 个并发连接数,而内存和 CPU 的占用却非常的低,运行非常稳定。
Nginx 已经在俄罗斯的最大的门户网站——Rambler Media 上运行了 3 年时间,同时俄罗斯有 20% 的虚拟主机都是用 Nginx 作为反响代理服务器。
在国内,已经有新浪博客,网易新闻、六房间等使用 Nginx 作为 Web 服务器或者反向代理服务器。
二、Nginx 发展
2009 年 1 月,对 185497213 个网站进行了抽样调查,发现出去 google 自己开发的仅供自己使用的 GWS 和 GFE 服务器玩,排在前两位的分辨是 Apache、Microsoft IIS,而 Nginx 已经超过了 Lighttpd,位居第三了。
二、Nginx 优点
(1)Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。Nginx 的 1.2.6 稳定版已经于 2012 年 12 月 11 日发布,[1]1.3.10 开发版已经于 2012 年 12 月 25 日发布,如果新建站点,建议使用最新稳定版作为生产版本,已有站点升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。
(2)Nginx 是一个很强大的高性能 Web 和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品:Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型。
(3)Nginx 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP 代理服务器对外进行服务。Nginx 采用 C 进行编写,不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好很多。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last. fm 描述了成功并且美妙的使用经验。
(4)Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持 perl 语法),Bugs 非常少的服务器:Nginx 启动特别容易,并且几乎可以做到 7 *24 不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm
使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm
CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm
CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm
Nginx 搭建视频点播服务器(仿真专业流媒体软件)http://www.linuxidc.com/Linux/2012-08/69151.htm
三、Nginx 安装
Nginx 的官方网站是 http://nginx.org/cn/,从这里可以获得 Nginx 的最新版本信息。Nginx 有三个版本:稳定版、开发版和历史稳定版。通常建议使用稳定版。具体步骤如下:
(1)安装依赖软件 pcre-devel 和 libevent
[root@bogon nginx]# yum install pcre-devel libevent openssl
(2)安装配置 nginx
[root@bogon nginx]# tar -zxvf nginx-1.6.0.tar.gz -C /usr/local/src/
[root@bogon nginx]# cd /usr/local/src/nginx-1.6.0/
[root@bogon nginx-1.6.0]# ./configure –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx/nginx.pid –lock-path=/var/lock/nginx.lock –user=nginx –group=nginx –with-http_ssl_module –with-http_flv_module –with-http_stub_status_module –with-http_gzip_static_module –http-client-body-temp-path=/var/tmp/nginx/client/ –http-proxy-temp-path=/var/tmp/nginx/proxy/ –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ –with-pcre
[root@bogon nginx-1.6.0]# make && make install
(3) 为了能够启动服务因此要把控制脚本放到搜索路径去,因此要编辑 /etc/profile 文件
[root@bogon nginx]# vim /etc/profile
加上 PATH=$PATH:/usr/local/nginx/sbin
[root@bogon nginx]# . /etc/profile
// 测试有没有语法错误
[root@bogon ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] getpwnam(“nginx”) failed
nginx: configuration file /etc/nginx/nginx.conf test failed
从上面看出现错误,原因是没有创建用户和组
// 创建用户和组
[root@bogon ~]# groupadd -r nginx
[root@bogon ~]# useradd -r -g nginx nginx
// 由于编译过程中指明了 /var/tmp/nginx/client/ 目录和 /var/tmp/nginx/proxy/ 目录,因此要创建这两个目录。
[root@bogon ~]# mkdir -pv /var/tmp/nginx/client
[root@bogon ~]# mkdir -pv /var/tmp/nginx/proxy
// 启动 nginx 服务,并查看端口
[root@bogon ~]# nginx
[root@bogon ~]# netstat -tupln |grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10868/nginx
出现以上信息表明 nginx 已经启动
在浏览器中输入 192.168.186.132,如果出现 nginx 欢迎界面(如下),安装成功:
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-07/104040p2.htm