一、Nginx介绍
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。
二、Nginx安装
楼主采用的是第二种方式
1.直接下载.tar.gz
安装包,下载地址
2.wget下载
wget -c https://nginx.org/download/nginx-1.12.2.tar.gz
3.解压
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
三、安装
1、./configure
2、安装gcc环境(因为需要编译源码,编译依赖gcc环境)
有gcc环境就不用安装了,没有执行
yum install gcc-c++
3、安装pcre依赖库
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的正则表达式库。
nginx的http需要perl来解析正则表达式,所以需要安装perl。
pcre-devel 是使用 pcre 开发的一个二次开发库。
命令:
yum install -y pcre pcre-devel
4、安装zlib库
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http内容进行gzip。
命令:
yum install -y zlib zlib-devel
5、安装OpenSSL安全套接字层密码库
OpenSSL 是一个强大的安全套接字层密码库,包括主要的密码算法,常用的秘钥,证书封装功能以及SSL协议。
nginx不仅支持http还支持https(在SSL上使用http)
命令:
yum install -y openssl openssl-devel
6、最后执行
./configure
四、如果找不到openssl,指定一下路径
which openssl
./configure –prefix=/usr/local/nginx –with-openssl=/usr/bin/openssl
注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
五、不推荐自定义配置
六、编译并安装
进入到nginx目录下执行:
make install
七、查找安装路径
whereis nginx
八、启动
cd /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 停止
./nginx -s reload 重启(一般修改配置文件后使用该命令)
./nginx -s quit 待nginx线程work执行完毕停掉nginx
九、默认端口为80,建议修改。
进入配置文件目录
cd /usr/local/nginx/conf/
备份配置文件
cp nginx.conf nginx.conf.back
编辑
vi nginx.conf
十、重启
./nginx -s reload
十一、访问
十二、开机自启动
vi /etc/rc.local
#增加一行
/usr/local/nginx/sbin/nginx
#设置执行权限
chmod 755 /etc/rc.local ###属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
本文参考: