linux下安装nginx

nginx作为一款高性能的服务器,可以用作反向代理、负载均衡的服务器,也可以单独作为服务器使用,在windows下安装nginx非常简单,只需要进入包双击一下exe文件即可,在linux下相对麻烦点,但实际生产中基本上都是在linux下使用的,下面来说说linux下如何安装nginx,

我这里的环境是 centos6.5,其他的版本例如centos7也是可以的,

1、首先上传nginx需要的组件包,主要包括,pcre,zlib和openssl,把这几个包提前准备好上传到你指定的文件夹里面,
linux下安装nginx

2、分别解压并安装这三个包,命令非常简单,直接按照这个步骤就可以,

安装PCRE库
$ cd /usr/local/
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
$ tar -zxvf pcre-8.36.tar.gz
$ cd pcre-8.36
$ ./configure
$ make
$ make install

如果报了这个错的话,可能需要安装一下 gcc的包,执行一下命令:
configure: error: You need a C++ compiler for C++ support.

yum install -y gcc gcc-c++

安装zlib库

$ cd /usr/local/
$ 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

安装ssl

$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ ./config
$ make
$ make install

前两个安装起来比较快,openssl安装比较费时间,待三个都安装完毕,就可以安装nginx了

安装nginx

cd /usr/local/
$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
$ tar -zxvf nginx-1.8.0.tar.gz
$ cd nginx-1.8.0
$ ./configure --prefix=/usr/local/nginx
$ make
$ make install

到这一步后,大家可以进入到nginx的目录中,就是上面nginx的实际安装目录,我放在mynginx里面,
linux下安装nginx

然后直接 ./nginx即可启动,但这里据说多数人会碰到这个报错问题:
Nginx启动提示找不到libpcre.so.1

解决办法是:ln -s /usr/local/lib/libpcre.so.1 /lib64 即把依赖的包做一个软连接即可,

然后再执行 ./nginx就可以启动了,

为了能够外网访问到nginx,注意要关闭防火墙哦,然后我们打开浏览器看看,nginx默认监听的是80端口,可以看到nginx已经启动成功了,
linux下安装nginx

常用命令

重启:
$ /usr/local/nginx/sbin/nginx 启动命令

重启:
$ /usr/local/nginx/sbin/nginx –s reload

停止:
$ /usr/local/nginx/sbin/nginx –s stop
测试配置文件是否正常:
$ /usr/local/nginx/sbin/nginx –t

强制关闭:
$ pkill nginx