ubuntu下nginx安装手记

标签: ubuntu nginx | 发表时间:2013-01-03 03:00 | 作者:
出处:http://www.iteye.com
Nginx是一个高性能的HTTP和反向代理服务器.
Nginx 使用 Unix 下常用的 './configure && make && make install' 过程来编译安装.
configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。
官网:http://nginx.org/
下载页面:http://nginx.org/download/nginx-1.2.6.tar.gz

1、模块依赖性
gzip 模块需要 zlib 库
rewrite 模块需要 pcre 库
ssl 功能需要 openssl 库
预先编译好的安装包
sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev


2、nginx的准备工作
下载nginx-1.2.6.tar.gz包到你指定的目录下后,解压:
tar zxvf nginx-1.2.6.tar.gz
解压后在当前目录下会生成一个nginx-1.2.6的目录
进入解压后的目录,运行configure命令,
./configure --prefix=/usr/local/nginx
这时会报出一个如下错误:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.
这是因为没有PCRE library的原因所致,通过下面的命令安装相关的lib即可解决


3、PCRE库的安装:
官网:http://www.pcre.org/
下载页面:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
选择最新版本下载:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
1)解压:
tar –zxvf pcre-8.10.tar.gz
解压目录为:pcre-8.10
然后进入到 cd pcre-8.10,进行配置、编译、安装
2)配置
./configure  --prefix=/usr/local/pcre
3)编译pcre
make
make pcre时会出错
libtool: compile: unrecognized option `-DHAVE_CONFIG_H'
libtool: compile: Try `libtool --help' for more information.
make[1]: *** [pcrecpp.lo] Error 1
make[1]: Leaving directory `/home/mfcai/pcre-8.10'
make: *** [all] Error 2
安装build-essential
apt-get install build-essential
4)安装pcre
make install

4、nginx的安装
1)配置
./configure --prefix=/usr/local/nginx  --with-pcre=/usr/local/pcre/
注意:此处而不是安装的路径,应该是pcre源文件的路径
正确的命令是:
./configure --prefix=/usr/local/nginx  --with-pcre=/usr/local/src/pcre-8.10
2)编译
make
3)安装
make install


Nginx会被安装在/usr/local/nginx目录下(也可以使用参数--prefix=指定自己需要的位置),
安装成功后 /usr/local/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。
其中 Nginx 的配置文件存放于 conf/nginx.conf,
bin文件是位于 sbin 目录下的 nginx 文件。
确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功


本文欢迎转载,但请注明文章出处与作者
作者:流星
出处:http://blog.sina.com.cn/staratsky


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [ubuntu nginx] 推荐:

ubuntu下nginx安装手记

- - ITeye博客
Nginx是一个高性能的HTTP和反向代理服务器. Nginx 使用 Unix 下常用的 './configure && make && make install' 过程来编译安装. configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法. 然后,它创建 Makefile 文件.

Ubuntu下使用Nginx+PHP教程

- 三马 - 大罗(Giko)技术空间
Nginx收到了越来越多的欢迎,已经交广泛的取代了Apache的地位. 接下来已Ubuntu为例,写一个Nginx+php fastcgi指引. 首先卸载apache2,防止80端口冲突:. 安装nginx, php-cgi, 顺便安装上php-apc. 建立/etc/default/php-fastcgi文件,设置fastcgi的启动属性 (若没有该文件,则建立).

Nginx+keepalived实现负载均衡和高可用性 in ubuntu

- - ITeye博客
使用Nginx已经有很长一段时间,但是最近才去实践利用Nginx做负载均衡和高可用性. 大致思路:根据keepalived的特性,通过一个虚拟ip来实现主从服务器的切换,如果一台服务器宕机,可以自动切换到另一台备份服务器,从而不影响用户的访问. 以下是我的安装配置步骤,请大家参考指正. 准备两台ubuntu虚拟主机服务器,对应的IP分别是 192.168.1.100   192.168.1.200.

Ubuntu 速查表

- 威 - Linux爱好者
曾经,FOSSwire 制作了一张 Unix/Linux 命令速查表,为 Unix/Linux 用户带来了方便. 现在,他们又专门针对 Ubuntu 制作了一张速查表,其中包含权限、显示、系统服务、包管理、网络、防火墙、系统等方面的常用命令介绍. 此外,该速查表也介绍了一些特殊的 Ubuntu 包及应用程序名称.

Ubuntu 7 岁了

- Lee Jia - cnBeta.COM
就在7年前的今日,Mark Shuttleworth 和他的团队宣布了第一个Ubuntu 发行版本“Warty Warthog(疣猪)”. Ubuntu 4.10 标志着一个新时代的开始,它是第一个Ubuntu 发行版本. 基于Debian,致力于给用户简单易用、无障碍的Linxu体验. 该版本也开创了免费海运为用户提供Ubuntu CD安装盘模式.

Ubuntu 11.10发布

- 李龑 - Solidot
51开源社区 写道 "代号为Oneiric Ocelot的 Ubuntu 11.10 正式版如期发布. 默认搭载Firefox 7.0.1、Ubuntu One云存储、Banshee 音乐播放器、备份工具Deja Dup、Thunderbird 邮件客户端、LibreOffice3.4.3、Gwibber 3.1.4,基于云的Juju包管理器,Xen虚拟机.

nginx配置ssl

- - 邢红瑞的blog
先生成网关证书 ,仿照CA模式.

Nginx安装

- - 企业架构 - ITeye博客
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环境可以使用以下指令. centos平台编译环境使用如下指令. 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩.

Nginx GZip 压缩

- - 开心平淡对待每一天。热爱生活
  Nginx GZip 模块文档详见: http://wiki.nginx.org/HttpGzipModule 常用配置片段如下:. # 压缩比例,比例越大,压缩时间越长. 默认是1 gzip_types. text/css text/javascript; # 哪些文件可以被压缩 gzip_disable.

Nginx 限流

- - 鸟窝
电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单、信誉分析,进而根据用户ip信誉权重做相应的流量拦截、限制流量. Nginx自身有的请求限制模块 ngx_http_limit_req_module、流量限制模块 ngx_stream_limit_conn_module基于令牌桶算法,可以方便的控制令牌速率,自定义调节限流,实现基本的限流控制.