安装之前准备好编译环境gcc g++ 开发库之类
开启防火墙80端口
vi /etc/sysconfig/iptables
添加下面的内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙使配置生效
/etc/init.d/iptables restart
ububtu平台编译环境可以使用以下指令
apt-get install build-essential
apt-get install libtool
centos平台编译环境使用如下指令
安装make:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
下面正式安装:
1.选定源码目录,本文选定的是/usr/local/src
cd /usr/local/src
2.安装PCRE库(支持nginx伪静态)
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库
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.1g.tar.gz
tar -zxvf openssl-1.0.1g.tar.gz
5.安装subversion 下载substitutions4nginx or nginx_substitutions_filter替换插件
cd /usr/local/src
yum install subversion
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
在使用subs_filter ‘原来的字’ ‘替换新的字’; 要注意配置文件的编码,中文字符,配置文件要使用ANSI,同时如果反向代理的站如果有开启gzip压缩,必须用这个proxy_set_header Accept-Encoding “”;参,否则替换无效。
6.下载ngx_cache_purge(清除指定URL缓存,方便以后扩展配置nginx缓存服务器)
cd /usr/local/src
wget http://labs.frickle.com/files/ngx_cache_purge-1.5.tar.gz
tar -zxvf ngx_cache_purge-1.5.tar.gz
7.下载Nginx最新稳定版本
cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.5.tar.gz
Or wget http://tengine.taobao.org/download/tengine-2.0.1.tar.gz
tar -zxvf nginx-1.4.5.tar.gz
or tar -zxvf tengine-2.0.1.tar.gz
cd nginx-1.4.5
or cd tengine-2.0.1
8.添加www用户,正式安装
groupadd www #添加www组
useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统cd
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sub_module --with-pcre=/usr/local/src/pcre-8.34 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_mp4_module --with-http_flv_module --with-openssl=/usr/local/src/openssl-1.0.1g --add-module=/usr/local/src/substitutions4nginx-read-only --add-module=/usr/local/src/ngx_cache_purge-1.5
make
make install
9.查看80端口是否被占用,启动Nginx
netstat -ano|grep 80
有的vps默认安装了apache,关闭apache命令
sudo apachectl stop
10.启动Nginx
sudo /usr/local/nginx/sbin/nginx
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
附上Nginx几个常用命令:
停止nginx
pkill -9 nginx
测试nginx.conf正确性:
/usr/local/nginx/sbin/nginx -t
重启nginx生效:
/usr/local/nginx/sbin/nginx -s reload
查看nginx安装的参数
/usr/local/nginx/sbin/nginx -V