Nginx概述、命令、配置文件和具体应用

这篇具有很好参考价值的文章主要介绍了Nginx概述、命令、配置文件和具体应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

发现宝藏

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。

一、Nginx概述

1. Nginx介绍

  1. Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有: 百度、京东新浪、网易、腾讯、淘宝等。
  2. Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler,ru站点(俄文: Pam6nep)开发的,第一个公开版本.1.0发布于2004年10月4日。
  3. 官网: https://nginx.org/

2. Nginx下载和安装

  1. 安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

  1. 下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

  1. 解压 tar -zxvf nginx-1.16.1.tar.gz

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

  1. cd nginx-1.16.1

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

  1. ./configure --prefix=/usr/local/nginx

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

  1. make && make install

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

3. Nginx目录结构

  1. 安装完Nginx后,我们先来熟悉一下Nginx的目录结构,重点目录/文件如下:
  1. conf/nginx.conf ---- nginx配置文件
  2. html ---- 存放静态文件 (html、CSS、Js等)
  3. logs ---- 日志目录,存放日志文件
  4. sbin/nginx ---- 二进制文件,用于启动、停止Nginx服务

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

二、Nginx命令

1. 查看版本

  1. 查看Nginx版本可以使用命令

./nginx -V

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

2. 检查配置文件正确性

./nginx -t ---- 在启动Nqinx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下:

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

3. 启动和停止

1. 启动Nginx服务使用如下命令

./nginx

2. 停止Nginx服务使用如下命令

./nginx -s stop

3. 启动完成后可以查看Nginx进程

ps -ef | grep nginx

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

4. 重新加载配置文件

./nginx -s reload

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

三、Nginx配置文件结构

Nginx配置文件(conf/nginx.conf)整体分为三部分

  1. 全局块 ---- 和网络连接相关的配置
  2. events块 ---- 和网络连接相关的配置
  3. http块 ---- 代理、缓存、日志记录、虚拟主机配置
    . http全局块
    . Server块
    ---- Server全局块
    ---- location块
  4. 注意: http块中可以配置多个Server块,每个Server块中可以配置多个location块。

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

四、Nginx具体应用

1. 部署静态资源

1. Nginx如何部署静态资源

  1. Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的htm[页面、css文件、js文件、图片、视频等资源。
  2. 相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

2. 示例

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端
Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

2. 反向代理

1. 正向代理

  1. 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
  2. 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。
  3. 正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器

2. 反向代理

  1. 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直按访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。
  2. 用户不需要知道目标服务器的地址,也无须在用户端作任何设定。

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

3. 配置反向代理示例

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

3. 负载均衡

1. 什么是负载均衡

  1. 早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现。
  2. 应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据
  3. 负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

2. 负载均衡配置示例

Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端
Nginx概述、命令、配置文件和具体应用,Nginx,nginx,dubbo,运维,开发工具,后端

3. 负载均衡的策略

名称 说明
轮询 默认方式
weight 权重方式
ip_hash 依据ip分配方式
least conn 依据最少连接方式
url hash 依据url分配方式
fair 依据响应时间方式

总结

欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)文章来源地址https://www.toymoban.com/news/detail-633113.html

到了这里,关于Nginx概述、命令、配置文件和具体应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • linux安装nginx,配置系统文件,配置systemctl命令,亲测可用,

    先安装gcc-c++编译器 安装pcre包 安装zlib包 在/usr/local/创建nginx文件 进入nginx目录 下载nginx安装包 注:如果没有wget命令,就安装命令 解压安装包 执行以下三个命令 添加到系统服务中 最后加入配置 重载配置 添加systemctl命令 添加内容 重新加载系统服务 启动服务 停止服务 重启

    2024年02月02日
    浏览(39)
  • 轻量级服务器nginx:反向代理的具体配置

    轻量级服务器nginx:反向代理的具体配置

    例如:第一章 Python 机器学习入门之pandas的使用 我们在国内,如果要访问谷歌,那就无法访问,需要借助一个正向代理服务器,先将信息传给代理服务器,代理服务器所在的位置可以访问谷歌,这样就可以做到代理去谷歌取到并返回数据,并把信息发送到自己的终端上。 如果

    2023年04月25日
    浏览(11)
  • Nginx 学习(九)集群概述与LVS工作模式的配置

    Nginx 学习(九)集群概述与LVS工作模式的配置

    通过高速网络将很多服务器集中起来一起提供同一种服务,在客户端看来就像是只有一个服务器,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,任务调度是集群系统中的核心技术。 提高性能。如计算密集型应用,如:天气预报、核试验模

    2024年02月09日
    浏览(7)
  • nginx文件和目录以及部分nginx命令

    一.文件和目录 /etc/nginx/ /etc/nginx/ 目录是 NGINX 服务器的默认配置根,可以从中找到指示 NGINX 如何运行的配置文件。 /etc/nginx/nginx.conf /etc/nginx/nginx.conf 文件是 NGINX 服务使用的默认配置入口点。此配置文件能够 为 worker 进程、调优、日志记录、动态模块的加载以及对其他 NGINX 配

    2024年02月16日
    浏览(8)
  • Nginx的配置和命令

    Nginx是一款高性能的Web服务器和反向代理服务器,由于其出色的性能和可靠性,越来越多的网站开始采用Nginx作为Web服务器。Nginx的配置和命令非常灵活,可以满足各种复杂的需求,本文将详细介绍Nginx的配置和命令。 一、Nginx的安装和启动 Nginx的安装非常简单,可以通过yum或

    2024年02月11日
    浏览(8)
  • 配置nginx常用命令

    在修改 Nginx 配置文件之后,您需要重新加载或重启 Nginx 以使配置更改生效。具体的命令和方式可能因操作系统和版本而有所不同。 以下是常见的重新加载或重启 Nginx 的方法: 1. 重新加载配置:    - 使用 `service` 命令(适用于 Ubuntu、Debian 等):      ```shell      sudo ser

    2024年02月10日
    浏览(7)
  • Nginx代理nginx.conf配置——nginx对静态文件代理

    如果需要将资源代理到不同的目录下,则在nginx.conf中的server节点下进行如下配置: 修改后,重新加载nginx配置即可,nginx部分命令如下: 在server中添加如下配置(示例listen端口为80) 访问:localhost/video/demo.mp4即可访问

    2024年02月08日
    浏览(11)
  • nginx基础1——工作原理、安装配置、命令参数

    nginx基础1——工作原理、安装配置、命令参数

    nginx简介: nginx是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。 nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。 nginx第一个公开版本0.1.0发布于2004年10月4日。其将源代码

    2024年02月16日
    浏览(6)
  • 【Nginx基础篇】nginx的基本配置解析和应用场景

    【Nginx基础篇】nginx的基本配置解析和应用场景

    目录 一、最小配置 二、虚拟主机 原始的配置文件 将注释删除后最简版 worker_processes worker_processes 1 ; 默认为 1 ,表示开启一个业务进程 worker_connections worker_connections 1024 ; 单个业务进程可接受连接数 include mime.types; include mime.types ; 引入 http mime 类型 default_type application/octet-str

    2024年02月04日
    浏览(8)
  • Nginx配置文件配置详解

    Nginx配置文件配置详解

    官方文档 location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 location 的匹配顺序,本文会作为重点来解释和说明。 开始之前先明确一些约定,我们输入的网址叫做请求 URI,nginx

    2024年02月05日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包