阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 5.5下Nginx的安装配置详解

108次阅读
没有评论

共计 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

CentOS 5.5 下 Nginx 的安装配置详解

[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 欢迎界面(如下),安装成功:

CentOS 5.5 下 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 文件,编辑结果如下:

CentOS 5.5 下 Nginx 的安装配置详解CentOS 5.5 下 Nginx 的安装配置详解

[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

CentOS 5.5 下 Nginx 的安装配置详解

关闭 nginx,然后重新启动

[root@bogon tec]# pkill -9 nginx

[root@bogon tec]# nginx

③输入 192.168.186.132 和 192.168.186.132:800, 测试结果。

CentOS 5.5 下 Nginx 的安装配置详解

CentOS 5.5 下 Nginx 的安装配置详解

测试成功。

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

CentOS 5.5 下 Nginx 的安装配置详解

[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 欢迎界面(如下),安装成功:

CentOS 5.5 下 Nginx 的安装配置详解

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-07/104040p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计7263字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中