Linux下安装Nginx,Linux安装Nginx


1 什么是Nginx

Nginx ("engine x") 是一个高性能的 HTTP和反向代理服务器也是一个 IMAP/POP3/SMTP 服务器

很多大网站都是使用nginx做反向代理应用非常广泛

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件IMAP/POP3代理服务器由俄罗斯的程序设计师Igor Sysoev所开发官方测试nginx能够支支撑5万并发链接并且cpu内存等资源消耗却非常低运行非常稳定

 

2 应用场景

1、http服务器可以做静态网页的http服务器

2、配置虚拟机

一个域名可以被多个ip绑定可以根据域名的不同吧请求转发给运行在不同端口的服务器

3、反向代理负载均衡把请求转发给不同的服务器

 

3 安装及配置

 

3.1 下载

 

官方网站http://nginx.org/

 

最后的一个稳定版本1.8.0版本有两个版本windows版本和linux版本生产环境都是使用linux版本

 

 

 

3.2 安装

3.2.1 环境要求

nginxC语言开发建议在linux上运行本教程使用Centos6.4作为安装环境

n gcc

安装nginx需要先将官网下载的源码进行编译编译依赖gcc环境如果没有gcc环境需要安装gccyum install gcc-c++

n PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl包括 perl 兼容的正则表达式库nginxhttp模块使用pcre来解析正则表达式所以需要在linux上安装pcre

yum install -y pcre pcre-devel

pcre-devel是使用pcre开发的一个二次开发库nginx也需要此库

n zlib

zlib库提供了很多种压缩和解压缩的方式nginx使用zlibhttp包的内容进行gzip所以需要在linux上安装zlib

yum install -y zlib zlib-devel

 

n openssl

OpenSSL 是一个强大的安全套接字层密码库囊括主要的密码算法常用的密钥和证书封装管理功能及SSL协议并提供丰富的应用程序供测试或其它目的使用

nginx不仅支持http协议还支持https即在ssl协议上传输http),所以需要在linux安装openssl

yum install -y openssl openssl-devel

 

3.2.2 编译及安装

第一步nginx的源码包上传至linux服务器

第二步解压源码包 tar -zxf nginx-1.8.0.tar.gz

第三步进入nginx-1.8.0文件夹使用configure命令创建makefile

第四步参数设置如下

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

 

注意上边将临时文件目录指定为/var/temp/nginx需要在/var下创建tempnginx目录

第五步make

第六步 make install

 

 

 

 

3.3 Nginx的启动及关闭

3.3.1 启动

nginx目录下有一个sbin目录sbin目录下有一个nginx可执行程序

./nginx

 

 

 

 

 

3.3.2 关闭nginx

关闭命令相当于找到nginx进程kill

./nginx -s stop

 

退出命令

./nginx -s quit

等程序执行完毕后关闭建议使用此命令

 

3.3.3 动态加载配置文件

./nginx -s reload

可以不关闭nginx的情况下更新配置文件

 

 

 

相关内容