·您当前的位置:首页 > 技术教程 > nginx教程 >

[Nginx]ubuntu安装nginx的做法实例

时间:2014-09-19 09:05酷播
[Nginx]ubuntu安装nginx的做法实例

下载nginx源码包(从http://wiki.nginx.org/NginxChs上)

编译nginx需要指定pcre,zlib,openssl,既然我的系统没有安装这些包,我也不安装deb的包了,直接运行
 

然后也将nginx-0.6.32的包解压到/opt目录下,进入nginx目录,执行:
#./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --with-pcre=../pcre-7.7 --with-zlib=../zlib-1.2.3 --with-openssl=../openssl-0.9.8g
#make && make install

如果在./configure时出现在错误,依次查询问题,一般情况下不会出现什么错误,但前提需要安装build-essential,如果没有安装,可执行以下命令安装编译环境
#apt-get install build-essential

默认nginx安装的目录在/usr/local/nginx下,包括:

/usr/local/nginx/sbin #控制nginx启动文件
/usr/local/nginx/conf #配置文件
/usr/local/nginx/html #默认网页文件
/usr/local/nginx/logs #日志文件

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

转:http://docs.google.com/View?docid=dhf86kr9_302cssf49dh&hgd=1

Nginx
("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,相对Apache的臃肿,Nginx绝对是轻量级的,配置简单,本篇文章介绍如何在Ubuntu Hardy 上用源,码来编译Nginx。

一、选择版本

选 择从源码编译Nginx的大多数原因是可以采用最新的版本,而不局限于aptitude安装的旧版本,在写本文的时候,Nginx的最新稳定版本是 0.6.31(你可以到Nginx的官方站点查看最新版本),而aptitude安装的是0.5.33版本。
当然,采用源码编译会比aptitude麻烦一些,以后更新都需要DIY,如果你喜欢方便,且对版本不是很敏感的话,你可以参考前 面一篇文章“使用aptitude安装Nginx”采用aptitude来安装。

二、注意目录结构

需 要注意的是,采用aptitude安装Nginx和从源码编译安装的Nginx的时候,目录结构是有 所不同的,使用aptitude安装的Nginx会在其安装目录中创建'sites-available' 和 'sites-enabled'目录(貌似想Ubuntu上的Apache安装目录结构),而从源码编译的时候,并不会自动创建这两个目录的,后面我们会 说如何修改使得其达到一致(虽然可以不用修改,但是把每个web的配置放到一个配置文件中,总比混合在一起好)。

三、依赖关系

采用aptitude安装的时候,系统会将所有依赖的包都一并装上,但是使 用源码编译的时候就没这么智能了,我们需要找到需要的依赖包,然后手工安装,幸运的是,这并不复杂,也不多,例如pcre, ssl 和zlib,安装方法比较简单:

sudo aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

四、安装Nginx

ok,准备工作做完了,是时候开始下载、 安装Nginx了。
1、创建一个目录

mkdir ~/sources
cd ~/sources/

2、 下载源代码

wget http://sysoev.ru/nginx/nginx-0.6.31.tar.gz

3、 解压

tar -zxvf nginx-0.6.31.tar.gz
...
cd nginx-0.6.31/

4、选择需要的编译选项
Nginx的编译选项还是不少 的,你可以参考Nginx wiki的Install Options 这个页面或者我下面的附录1来了解每个选项的详细信息,基本上都是定制位置和模块的,这里就是要两个模块就够了(要是你有自己的需求,自己DIY),分别 是:
1)--sbin-path=/usr/local/sbin
从 源码编 译Nginx会安装在/usr/local/nginx目录下(你可以使用参数--prefix=<path>指定自己需要的位置),然后会 将bin文件放在/usr/local/nginx/sbin/nginx,虽然比较清晰,但是和我们一般的习惯不同(我们习惯在/usr/local /sbin下寻找bin文件);
2)--with-http_ssl_module
这个没啥好说的,主要是提供https访问支持的。

5、 Compile

./configure --sbin-path=/usr/local/sbin --with-http_ssl_module

编 译的时间不会很长,完成的时候你会在屏幕上看到类似下面的信息:

...
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/sbin"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
...

留 意上面的提示,涉及到nginx的几个重要文件的路径信息。

6、Make && make install
差不多快完成了,现在make一下。

make
...
sudo make install

7、chmod
还需 要给bin文件有执行权限,也比较简单:

chmod +x /usr/local/sbin/nginx

五、使用

安装完成后,试着使用下。
1、启动

sudo /usr/local/sbin/nginx    (启动)

/usr/local/sbin/nginx -s stop (停止)
/usr/local/sbin/nginx -s reload (重启)

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器