我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nginx

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nginx

一、Nginx概述

 1.1、Nginx介绍

1.2、Nginx下载和安装 

下载:

安装:

        注:我们这里演示的是把Nginx安装在虚拟机部署的Linux系统中了。

 

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

 2、首先我们要使用wget命令,那么我们先看一下该wget命令是否已经安装在了我们Linux系统中了没有的话先安装wget命令:

 

 

./configure --prefix=/usr/local/nginx命令的意思是说安装在usr/local/nginx目录下,因此我们需要首先把usr/local/nginx目录通过mkdir命令把目录创建出来:

 

 

1.3、Nginx目录结构

 

如果我们想同时看这四个目录里面都有什么东西,那么就需要用到tree命令(注意:该命令在这四个目录的上层目录使用,假如说a目录下有这四个目录,那么我们就在a位置输入该tree命令):

注:使用tree命令时,先判断一下是否安装了tree命令:

 

二、Nginx命令

2.1、查看版本命令

命令: ./nginx -v

 

2.2、检查配置文件正确性命令

命令:./nginx -t

 

我们这里演示一下这个配置文件有错误会是什么形式:

 

2.3、启动和停止Nginx服务器命令

./nginx

./nginx -s stop

ps -ef | grep nginx

 启动Nginx服务器: ./nginx

Nginx服务器启动成功后,我们就可以从页面访问一下Nginx服务器了,看是否能访问成功

(注意:Nginx服务器启动成功后默认的端口号是80,Linux防火墙别忘记把这个80端口号对外开放,毕竟这个Nginx是部署在linux系统中的,如何开放指定端口号看linux笔记)

 开放指定端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent

 立即生效命令:firewall-cmd --reload  (指定完之后别忘记执行立即生效命令)

指定好开放端口号后,我们就可以访问Nginx服务器的网址了:

停止Nginx服务器: ./nginx -s stop

2.4、重新加载配置文件命令

        也就是说我们刚才在2.2当中知道,conf/nginx.conf这个文件是配置文件,如果我们修改了这个配置文件的话,那么就需要重新加载一下这个配置文件,要不然配置是不会生效的(比如说我们知道Nginx服务器的默认端口为80,现在我们在这个配置文件中把端口号改成8080了,但是我们需要重新加载一下这个配置文件,要不然这个Nginx服务器的端口号还是80)

重新加载配置文件命令: nginx -s reload   (该命令可在任何位置输入,但要配置一下环境变量,不配置的话会发现找不到该命令)

配置环境变量:

        使用vim /etc/profile命令打开profile配置文件 (注意:使用vim命令的时候判断一下vim命令是否安装了,没有安装的话使用 yum install vim命令安装即可)

 保存之后,别忘记输入一下立即生效命令: source /etc/profile命令

然后我们再输入重新加载配置文件命令: nginx -s reload 的时候就会发现配置文件加载成功了:

==============如果有报错解决不了的话就用下面很拉跨麻烦的方式吧==================

2.4.1、如果输入加载配置文件命令的时候出现报错:

 解决方法:在sbin目录位置输入下面的命令即可(注意nginx上面的目录所在位置,还有nginx.conf上面的目录,不一定都是usr/local)

 最终就解决了报错问题,然后我们再输入加载配置文件命令的时候就能够加载成功了。

三、Nginx配置文件结构

 

 总结:

        也就是说nginx.conf配置文件中,events上面的就是全局块,events中的配置就是events块、然后http那里的就是http块并且http里面又分为http全局块(也就是第一个黑框起来的部分)、Server块(也就是第二个黑框框起来的部分),然后Server块又可以分为Server全局块和location块,并且可以配置多个。

四、Nginx具体应用

 也就是说我们使用Nginx服务器能做的三个作用:部署静态资源(也就是说如html、css都可以部署到这个Nginx轻型服务器中)、反向代理、负载均衡。

4.1、部署静态资源

 如何将静态资源(如html页面部署到Nginx服务器中):

        只需要将html页面放在Nginx目录下的html目录下即可,演示如下:

 现在我们只需要把该hello.html页面放入到nginx目录下的html目录下即可部署成功到Nginx服务器中:

 

 

思考:为什么我们把静态资源hello.html页面放入到html目录下后,就可以成功部署到Nginx服务器中然后访问成功呢:

原因就是这就是配置文件nginx.conf中的html块中的Server块起的作用。

 

4.2、反向代理

首先我们讲方向代理之前,先明白一下什么是正向代理:

 

注:这个正向代理服务器是客户端设置的,也就是说客户端如果想访问外网的资源,那么就要自己设定一个代理服务器然后才能获取到外网的资源。

那么什么是反向代理服务器呢:

 

总结一句话: 我们假设把餐厅比作是目标服务器(也就是说我们客户端想要向其服务器获取资源的服务器),那么我们让朋友帮我们去该餐厅买饭,那么我们这个朋友就叫正向代理服务器(因为毕竟是我们【我们就可以称为是客户端】让朋友去的),但是如果我们想买这个餐厅(目标服务器)的饭,然后这个餐厅有外卖员,那么这个外卖员就叫做反向代理服务器(因为我们又没有让他给我们送,是餐厅指定的让他给我们送餐的)

现在我们理清了什么是正向代理、反向代理后,我们知道Nginx就可以充当这个反向代理服务器,具体该怎么把Nginx服务器配置成反向代理服务器,具体的操作如下所示:

将Nginx服务器配置成反向代理服务器步骤:

 

4.3、负载均衡

 

如何将Nginx服务器配置成负载均衡器:

 通过上面的配置也就是说,比如我们把项目分别部署到了上面的两个应用集群里的两台目标服务器当中了,现在客户端想访问获取这两台目标服务器中的项目资源,那么通过配置后只需要访问负载均衡器就可以轮循的访问到上面的两个目标服务器中的数据了(为什么是轮询:是因为我们没有配置数据,默认的情况下就是轮询访问目标服务器,也就是说客户端一直访问负载均衡器的时候,负载均衡器是先访问应用集群中第一个目标服务器的数据然后响应给客户端,然后再访问第二个目标服务器,然后再第一个,然后再第二个..... 也就是说轮询着来)

注: 这种轮询是默认没配置的时候就是轮询的方式,那么我们也可以配置其他的方式:

 

一些配置如下所示:

 

来源地址:https://blog.csdn.net/lwj_07/article/details/127161735

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nginx

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2023-09-02
2023-09-10
2023-10-08

【面试大全-Nginx】-Nginx Web服务器

简述一下什么是Nginx Nginx是一个web服务器和方向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名 也就是说Nginx本身就可以托管网站(类
2023-08-19

Nginx详解(一文带你搞懂Nginx)

前言 最近进入了新篇章的学习,Nginx,特写下详细笔记与大家共享。 目录 前言一、Nginx是什么?二、Nginx的反向代理(扩展:正向代理)三、Nginx的负载均衡什么是负载均衡? 四、Nginx的动静分离!五、Nginx的
2023-08-30

Nginx+uwsgi+Django (

Nginx+uwsgi+Django (Python web环境)nginx配置文件[root@DB02 rc3.d]# vi /application/nginx/conf/nginx.confuser  root;worker_proc
2023-01-31

FastDFS如何安装fastdfs-nginx-module和nginx

这篇文章主要介绍了FastDFS如何安装fastdfs-nginx-module和nginx,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 FastDFS通过Tracker
2023-06-04

Nginx + uWSGI + Pyt

Nginx:Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提
2023-01-31

nginx 重启

nginx重启对于网站的运维来说是非常重要的。根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。简单重启适用于对配置文件进行了修改,需要使其生效,平滑重启适用于在不中断服务的情况下重新加载配置文件,定时重启适用于解决高并发请求时的
2023-07-27
2023-09-05

Nginx 代理

优质博文:IT-BLOG-CN 一、正向代理(了解) 现实生活中客户端无法直接向服务端发起请求的时候 ,我们就需要代理服务器。正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径(例如:教学环境时,同学们使用的
2023-08-19
2023-09-02

Python3 flask nginx

配置项目的时候一般使用虚拟环境,是各个项目的环境独立起来,更多方便管理。至于如何使用搜索即可,并不难1、安装python3yum -y install zlib-devel bzip2-devel openssl-devel ncurses
2023-01-30

Docker danriti/nginx

现成的镜像,已经配置好nginx-gunicorn-flask,可直接部署flask 项目直接部署flask项目安装镜像如果默认源比较慢,可以换成163镜像源 http://hub-mirror.c.163.comdocker pull d
2023-01-31
2023-10-11

编程热搜

目录