Nginx安装

2014年4月16日 由 admin 留言 »

安装之前准备好编译环境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
广告位
分享到:

发表回复