Nginx的安装

Posted zhuzhaoli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的安装相关的知识,希望对你有一定的参考价值。

1、nginx的常用功能

Nginx的功能特别多,这里我只介绍几个常用的功能。

  ①、反向代理

  这是 Nginx 服务器作为 WEB 服务器的主要功能之一,客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的WEB服务器。正向代理是代理客户端,而反向代理则是代理服务器,Nginx在提供反向代理服务方面,通过使用正则表达式进行相关配置,采取不同的转发策略,配置相当灵活,而且在配置后端转发请求时,完全不用关心网络环境如何,可以指定任意的IP地址和端口号,或其他类型的连接、请求等。

  ②、负载均衡

  这也是 Nginx 最常用的功能之一,负载均衡,一方面是将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力;另一方面将大量的前端并发请求或数据流量分担到多个后端网络节点分别处理,这样可以有效减少前端用户等待相应的时间。而 Nginx 负载均衡都是属于后一方面,主要是对大量前端访问或流量进行分流,已保证前端用户访问效率,并可以减少后端服务器处理压力。

  ③、Web 缓存

  在很多优秀的网站中,Nginx 可以作为前置缓存服务器,它被用于缓存前端请求,从而提高 Web服务器的性能。Nginx 会对用户已经访问过的内容在服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过 Nginx 服务器向后端发出请求。减轻网络拥堵,减小数据传输延时,提高用户访问速度。

2、Nginx安装

关于Nginx的安装,分为在Windows平台和Linux平台安装,Windows版本的Nginx服务器在效率上要比Linux版本的Nginx服务器差一些,而且实际使用的一般都是Linux平台的Nginx服务器。

  • 下载地址

    Nginx下载地址:http://nginx.org/en/download.html

技术图片

 

  •  Windows版本安装

解压目录如下:

技术图片

  下面对这个目录下的主要文件夹进行介绍:

  1、conf 目录:存放 Nginx 的主要配置文件,很多功能实现都是通过配置该目录下的nginx.conf文件。

  2、docs 目录:存放 Nginx 服务器的主要文档资料,包括 Nginx 服务器的LICENSE、OpenSSL的LICENSE 、PCRE的LICENSE以及zlib的LICENSE ,还包括本版本的Nginx服务器升级的版本变更说明,以及README文档。

  3、html 目录:存放了两个后缀名为.html的静态网页文件,这两个文件与Nginx服务器的运行相关。

  4、logs 目录:存放Nginx服务器运行的日志文件。

  5、nginx.exe:启动Nginx服务器的exe文件,如果conf目录下的nginx.conf文件配置正确的话,通过该文件即可启动Nginx服务器。

 一、启动Nginx

双击解压之后目录中的Nginx.exe文件,出现一闪而过的画面,然后在浏览器中输入http://localhost,出现如下界面表示Nginx启动成功。

技术图片

 

 

 二、关闭Nginx

进入到解压后的目录,输入如下命令:

nginx.exe -s stop

3、Linux版本安装

一、安装nginx环境

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

对于 gcc,因为安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境。

对于 pcre,是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

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

对于 openssl,OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

二、编译安装

将下载的nginx-1.16.1.tar.gz文件复制到linux系统中,然后解压:

tar -zxvf nginx-1.16.1.tar.gz

然后进入到解压之后的目录,进行编译和安装:

./configure --prefix=/usr/local/nginx
make
make install

三、启动Nginx

进入到/usr/local/nginx目录下,文件目录显示如下:

[root@centos76 nginx-1.16.1]# cd /usr/local/nginx/
[root@centos76 nginx]# ls
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp
[root@centos76 nginx]# cd sbin/
[root@centos76 sbin]# ls
nginx  nginx.old
[root@centos76 sbin]# 

进入到sbin目录下,执行如下命令启动nginx:

[root@centos76 sbin]# ./nginx

使用如下命令,查看Nginx是否启动成功。

[root@centos76 sbin]# ps -ef | grep nginx
root     14306     1  0 08:07 ?        00:00:00 nginx: master process ./nginx
nobody   14307 14306  0 08:07 ?        00:00:00 nginx: worker process
root     14387  9191  0 08:08 pts/0    00:00:00 grep --color=auto nginx

在浏览器中输入linux系统的IP地址,出现如下界面表示Nginx安装成功。

技术图片

 

 

 四、关闭Nginx

两种方式:

方式1:快速停止

cd /usr/local/nginx/sbin
./nginx -s stop

此方式相当于先查出Nginx进程的id,然后再使用kill命令强制杀掉进程,不太友好。

方式2:平缓停止

cd /usr/local/nginx/sbin
./nginx -s quit

此方式是指允许Nginx服务将当前正在处理的网络请求处理完成,但不在接收新的请求,之后关闭连接,停止工作。

五、重启Nginx

方式1:先停止再启动

./nginx -s quit
./nginx

方式2:重新加载配置文件

./nginx -s reload

通常我们使用nginx修改最多的便是其配置文件nginx.conf。修改之后想要让配置文件生效而不用重启 nginx,可以使用此命令。

六、检查配置文件语法是否正确

方式1:指定需要检查的配置文件。

[root@centos76 sbin]# ./nginx -t -c /usr/local/nginx/conf/nginx.conf
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

方式2:不加-c,默认检测nginx.conf配置文件。

[root@centos76 sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

 

参考:https://www.cnblogs.com/ysocean/p/9384877.html

以上是关于Nginx的安装的主要内容,如果未能解决你的问题,请参考以下文章

将 nginx rtmp 片段发送到 WebRTC

nginx.conf 忽略了 nginx-ingress 配置映射片段

text 有用的nginx命令和片段

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

PHP代码-psysh调试代码片段工具

linux学习:Nginx--常见功能配置片段与优化-06