一、Nginx简介

Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由IgorSysoev为美国访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的方式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而享誉。2011年6月1日,nginx1.0.4发布。详尽教程资料+讲义关注+后台私信;资料;两个字可以免费视频发放+文档+各大厂笔试题资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Dockerlinux操作系统安装 下载,TCP/IP,解释器linux操作系统安装 下载,DPDK,嵌入式等。

linux操作系统安装 下载_Nginx配置详解_Nginx安装教程

Nginx是一款轻量级的Web服务器/反向代理服务器及电子电邮(IMAP/POP3)代理服务器,并在一个BSD-like合同下发行。由德国的程序设计师IgorSysoev所开发,供俄罗斯小型的入口网站及搜索引擎Rambler(英文:Рамблер)使用。其特性是占有显存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国内地使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

二、Nginx安装2.1直接下载nginxd的tar.gz安装包

Nginx安装教程_Nginx配置详解_linux操作系统安装 下载

将下载的包直接通过ftp工具放在我们的linux服务器即可。

linux操作系统安装 下载_Nginx安装教程_Nginx配置详解

2.2使用wget命令下载

版本可以按照自己的须要下载,先去Nginx官网看一下有哪些版本,下载即可。

wget -c https://nginx.org/download/nginx-1.11.6.tar.gz1

linux操作系统安装 下载_Nginx安装教程_Nginx配置详解

使用wget下载的用处就是快速,并且直接下载到我们的linux服务器linux中文乱码,便捷。

2.3解压安装包

linux操作系统安装 下载_Nginx配置详解_Nginx安装教程

tar -zxvf nginx-1.11.6.tar.gz

解压以后步入nginx的安装目录

2.4nginx的配置2.4.1使用默认配置(推荐)

./configure

Nginx配置详解_Nginx安装教程_linux操作系统安装 下载

执行命令后会发觉出现错误,我们须要添加依赖库。

(1)安装gcc环境

由于是的linux系统版本是aliyun,早已安装了gcc环境。所以不须要安装,并且centos7等系统须要gcc环境编译。

Nginx安装教程_Nginx配置详解_linux操作系统安装 下载

假如没有gcc环境,则须要安装:

yuminstallgcc-c++

(2)安装PCRE依赖库

PCRE(PerlCompatibleRegularExpressions)是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以须要在linux上安装pcre库,pcre-devel是使用pcre开发的一个二次开发库。

Nginx配置详解_Nginx安装教程_linux操作系统安装 下载

Nginx配置详解_Nginx安装教程_linux操作系统安装 下载

PCRE依赖库安装命令:

yum install -y pcre pcre-devel1

linux操作系统安装 下载_Nginx配置详解_Nginx安装教程

(3)安装zlib依赖库

zlib库提供了好多种压缩和解压缩的方法,nginx使用zlib对http包的内容进行gzip,所以须要在Centos上安装zlib库。

zlib依赖库安装命令:

yuminstall-yzlibzlib-devel

(4)安装OpenSSL安全套接字层密码库

OpenSSL是一个强悍的安全套接字层密码库,涵盖主要的密码算法、常用的秘钥和证书封装管理功能及SSL合同,并提供丰富的应用程序供测试或其它目的使用。

nginx除了支持http合同linux格式化命令,还支持https(即在ssl合同上传输http),所以须要在Centos安装OpenSSL库。

OpenSSL安装命令:

yum install -y openssl openssl-devel

再度执行配置命令:

./configure

2.4.2自定义配置(不推荐)

./configure 
--prefix=/usr/local/nginx 
--conf-path=/usr/local/nginx/conf/nginx.conf 
--pid-path=/usr/local/nginx/conf/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下创建temp及nginx目录

2.5编译安装

执行命令

Nginx安装教程_Nginx配置详解_linux操作系统安装 下载

make install

linux操作系统安装 下载_Nginx配置详解_Nginx安装教程

查找安装路径命令:

whereis nginx

启动nginx

进入/usr/local/nginx/sbin目录,输入./nginx即可启动nginx
./nginx

关掉nginx

/nginx-squit或则./nginx-sstop

重启nginx

linux操作系统安装 下载_Nginx安装教程_Nginx配置详解

./nginx -s reload

查看nginx进程

ps aux|grep nginx

设置nginx开机启动,只需在rc.local降低启动代码即可。

vim /etc/rc.local

之后在顶部降低

/usr/local/nginx/sbin/nginx

Nginx配置详解_linux操作系统安装 下载_Nginx安装教程

据悉,步入/usr/local/nginx/conf目录可更改nginx的配置文件->vimnginx.conf

比如更改域名以及端口啥的,在server上面进行更改,有兴趣的同学可自行百度,这儿就不做介绍了~详尽教程资料+讲义关注+后台私信;资料;两个字可以免费视频发放+文档+各大厂笔试题资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,解释器,DPDK,嵌入式等。

linux操作系统安装 下载_Nginx安装教程_Nginx配置详解

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复