共计 2044 个字符,预计需要花费 6 分钟才能阅读完成。
今天,不知道写什么,就找来一篇很详细的 Nginx 安装教程,“滥竽充数”了,另外后面附上马哥关于 nginx 讲解的核心视频教程。
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行。由俄罗斯的程序设计师 Igor Sysoev 所开发,供俄国大型的入口网站及搜索引擎 Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:新浪、网易、 腾讯等。
下面文字部分来自http://www.nginx.cn/install
nginx 可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。
正式开始前,编译环境 gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
ububtu 平台编译环境可以使用以下指令
apt-get install build-essential apt-get install libtool
centos 平台编译环境使用如下指令
安装 make:
yum -y install gcc automake autoconf libtool make
下面正式开始
一般我们都需要先装 pcre, zlib,前者为了重写 rewrite,后者为了 gzip 压缩。
1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src
cd /usr/local/src
2.安装 PCRE 库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz tar -zxvf pcre-8.34.tar.gz cd pcre-8.34 ./configure make make install
3.安装 zlib 库
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib 包:
cd /usr/local/src wget http://zlib.net/zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make make install
4.安装 ssl(某些 vps 默认没装 ssl)
cd /usr/local/src wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz tar -zxvf openssl-1.0.1c.tar.gz
5.安装 nginx
Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx
目录下的详细步骤:
cd /usr/local/src wget http://nginx.org/download/nginx-1.4.2.tar.gz tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./configure –prefix=/usr/local/nginx \ –with-http_ssl_module \ –with-pcre=/usr/local/src/pcre-8.34 \ –with-zlib=/usr/local/src/zlib-1.2.8 \ –with-openssl=/usr/local/src/openssl-1.0.1c make make install
–with-pcre=/usr/src/pcre-8.34 指的是 pcre-8.34 的源码路径。
–with-zlib=/usr/src/zlib-1.2.7 指的是 zlib-1.2.7 的源码路径。
6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx
netstat -ano|grep 80
如果查不到结果后执行,有结果则忽略此步骤(ubuntu 下必须用 sudo 启动,不然只能在前台运行)
sudo /usr/local/nginx/nginx
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功
到这里 nginx 就安装完成了,如果只是处理静态 html 就不用继续安装了
如果你需要处理 php 脚本的话,还需要安装 php-fpm。