Nginx介绍
背景介绍
Nginx是一个高性能的HTTP和反向代理的Web服务,同时也是一个POP3/SMTP/IMAP代理服务器,由伊戈尔·塞索耶夫(俄罗斯人)用C语言开发
Nginx优点
- 速度更快,并发更高
- 配置简单,拓展性强
- 高可靠
- 热部署
- 成本低、BSD许可证
Nginx功能特性
Nginx的功能特性大体上可分为基本HTTP服务、高级HTTP服务、邮件服务
基本HTTP服务
- 处理静态文件
- 反向代理
- 负载均衡
- 文件压缩
- SSL协议
高级HTTP服务
- 设置虚拟主机
- 支持网络监控
- 支持FLV和MP4流媒体传输
邮件服务
- 支持内部IMAP/POP3代替服务
- 支持内部SMTP服务
环境安装
源代码安装(推荐)
1.下载Nginx
可在官网下载Lunx/Windows的Nginx,http://nginx.org/
下载好后解压nginx
tar -xzf 文件包
1.2下载OpenRestry
OpenRestry自带对应的Nginx,并且内部支持使用Lua脚本
可在官网下载OpenRestry,http://openresty.org/cn/download.html
下载好后解压OpenRestry
tar -xzf 文件包
2.确认环境
由于Nginx是基于c语言开发,因此我们需要确认是否由c语言环境
yun install -y gcc
gcc --version
由于Nginx需要用上正则表达式来操作Rewirte,因此需要安装PCRE
yum install -y pcre pcre-devel
rpm -qa pcre pcre-devel
由于Nginx使用了一些压缩算法,因此需要安装zlib
yum install -y zlib zlib-devel
rpm -qa zlib zlib-devel
可以一键安装,若已安装会更新为最新版
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
3.安装
先执行configure
./configure
若需要特殊配置,可添加指令
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock
详细的配置可自行百度,或者
configure --help
最后安装
make && make install
- Nginx默认安装/usr/local/nginx
- OpenRestry默认安装/usr/local/openrestry/nginx
yum安装
yum -y install nginx
查看是否安装成功
whereis nginx
启动nginx,进入sbin里打开nginx
cd ../user/sbin
./nginx
- /etc/nginx/nginx.conf //yum方式安装后默认配置文件的路径
- /usr/share/nginx/html //nginx网站默认存放目录
- /usr/share/nginx/html/index.html //网站默认主页路径