[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 (启动)
热门文章推荐
- [nginx]使用nginx搭建rtmp流媒体服务器环境
- [nginx]HTTP服务器Nginx.conf配置文件介绍与调试
- [Nginx]windows下设置Nginx随机子开机自动启动运行的方法
- [nginx]NGINX的rtmp流媒体插件
- [nginx]Nginx下限速限制下载速度实例
- [nginx]nginx-rtmp-module使用实现rtmp
- [nginx]做防盗链的教程:Apache和Nginx防盗链的几种配置方法
- [nginx]Windows环境的Nginx启动与重启操作