Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
想要Linux下安装Nginx作为WEB服务器,要先准备些必要的库和工具,通常必须安装的是:PERC库和Openssl。
分四步走,让你的Nginx迅速跑起来!
1. 安装PCRE库(Nginx的rewrite模块和HTTP核心模块会用到PCRE正则表达式语法)
不用考虑是否已安装,直接上命令:
使用yum来安装:
1
|
[root@example.com ~]
# yum install pcre pcre-devel
|
或者用apt-get:
1
|
[root@example.com ~]
# apt-get install libpcre3 libpcre3-dev
|
如果这些安装包已经安装在系统上,你会收到Nothing to do 的信息,就是已安装过了的意思。
2.安装OpenSSL(若服务器提供安全网页(https://)时,会用到OpenSSL库)
使用yum:
1
|
[root@localhost example]
# yum install openssl openssl-devel
|
或者用apt-get:
1
|
[root@localhost example]
# apt-get install openssl openssl-dev
|
3.下载、解压Nginx
去http://nginx.org/下载你要使用的版本,放到home目录,然后解压
1
|
[root@localhost example]
# tar zxf nginx-0.7.66.tar.gz
|
4.安装Nginx
创建一个应用程序通常分为三步:从源代码到配置、编译和安装编译。每一步都有很多配置项,但对于初学者,我们只是让它能跑起来,可以先忽略这些配置项。最容易的办法依次执行下面三个命令:
[root@localhost nginx-0.7.66]# ./configure //有一个重要的配置项是 --prefix=... 指定安装Nginx的基础目录,比如你想把它安装在 /home/jiang/www/下,这个完整的命令应该是:[root@localhost nginx-0.7.66]# ./configure --prefix=/home/jiang/www
configure过程中可能出现的几个报错,及原因:
1) ./configure: error: C compiler gcc is not found 原因:你没有安装gcc ,这样可能你也没安装下面几个包,请一并安装
1
|
yum
install
gcc gcc-c++ autoconf
make
|
2) Makefile: 权限不够 原因:当前用户没有权限读写nginx源码目录,请切换到root下运行如下命令,作用是将当前目录的所有文件所有者都设为我们正在使用的普通用户。
1
2
|
[jiang@localhost nginx-0.7.66]
# chown -R jiang:jiang ./
[jiang@localhost nginx-0.7.66]
# exit
|
然后exit退出到普通用户状态下。 chown 后的 feng:feng 分别是所使用的普通账号的用户名,及其用户组名。
1
2
|
[root@localhost nginx-0.7.66]
# make
[root@localhost nginx-0.7.66]
# make install
|
至此安装成功,去安装Nginx的基础目录下的sbin/,注意,我这里的目录是/home/jiang/www/sbin,执行命令:
1
|
[root@localhost sbin]
# ./nginx //效果见下图
|
屏幕上不会出现任何文本信息,这是个好迹象,意味着正在正确运行。
打开浏览器,输入localhost,done done done done ~~~