【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享
Ngnix基本概况
Nginx (读作”engine X”) 由Igor Sysoev(俄罗斯)于2005年编写,是一个免费、开源、高性能的HTTP服务器和反向代理,也可以作为一个IMAP/POP3代理服务器。
Nginx因为稳定,丰富的功能集,配置简单,资源占用低而闻名世界。,目前使用最多的就是负载均衡。
Nginx工作原理
Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工作。
Nginx模块分为核心模块,基础模块和第三方模块。
核心模块:HTTP模块、EVENT模块(事件)、MAIL模块。
基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块、HTTP Rewrite模块。
第三方模块:HTTP Upstream Request Hash模块、Notice模块、HTTP Access Key模块。
性能优势:
- web服务器,处理静态文件、索引文件以及自动索引效率高。
- 代理服务器,快速高效反向代理,提升网站性能。
- 负载均衡器,内部支持Rails和PHP,也可支持HTTP代理服务器,对外进行服务。同时支持简单容错和利用算法进行负载均衡。
- 性能方面,Nginx专门为性能设计,实现注重效率。采用Poll模型,可以支持更多的并发连接,并在大并发时占用很低内存。
- 稳定性方面,采用分阶段资源分配技术,使CPU资源占用率低。
- 高可用性方面,支持热备,启动迅速。
配置安装环境
- Nginx 是 C语言 开发,建议在 Linux 上运行。安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
#查看是否有gcc
rpm -qa|grep gcc
#安装命令
yum install gcc-c++
- PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
#安装命令
yum install -y pcre pcre-devel
- zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
#安装命令
yum install -y zlib zlib-devel
- OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
yum install -y openssl openssl-devel
下载Ngnix源码
官网下载
1.直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
2.点这里百度云盘下载
解压编译Ngnix
- 我这里是通过Xftp发送压缩包到服务器(使用Xshell可以点击下图的图标)
- 找到Mysql压缩包所在目录(我这里是放在/usr/nginx里)
#解压源码
tar -zxvf nginx-1.12.2.tar.gz
- 进入解压后的目录
cd nginx-1.12.2/
- 初始化配置命令./configure
#初始化配置
./configure
#载入ssl模块,后期如果配置https需要加,不影响其他使用
./configure --with-http_ssl_module
5. 编译安装:
#编译
make
#安装
make install
启动Ngnix
- 查看Ngnix安装目录:一般默认 /usr/local/nginx
whereis nginx
2. 运行Ngnix:
到Ngnix安装目录下
cd /usr/local/nginx/sbin/
Ngnix基本命令
#启动、停止nginx
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
#此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s quit
#方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s stop
开机自启动配置
- 编辑rc.local
vim /etc/rc.local
#编辑模式
i
- 文件最后追加Ngnix 启动文件路径
- 保存退出设置文件权限
chmod 755 /etc/rc.local