Nginx

nginx反向代理、负载均衡、nginx软件平滑升级 nginx反向代理;nginx 虚拟主机配置;nginx 访客 IP ⿊名单;nginx 七层负载均衡;nginx 四层负载均衡;nginx软件平滑升级; 阅读详情

1.Nginx相关概念
1.1.什么是Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 , 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

1.2.Nginx应用场景
1.2.1.http 服务器

Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。

1.2.2虚拟主机

可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

1.2.3.反向代理,负载均衡

当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

2.Nginx的安装
2.1.安装Nginx
2.2.Nginx目录结构
2.3.Nginx配置文件
http {
   ...
 	#服务(主机)
    server {
        listen       86;
        server_name  127.0.0.1;
		
        location / {
            root   hrm-user;
            index  index.html index.htm;
        }
    }

location / 解释:

  • “ / ” 所有的请求
  • root hrm-user; 去 hrm-user目录中找资源
  • index 主页配置
3.Nginx做静态网站部署

把静态网站放入html目录即可

在这里插入图片描述

4.Nginx虚拟主机

虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。

4.1.准备两个站点 目录

在这里插入图片描述

4.2.修改配置
http {
   ...
   #用户站点
    server {
        listen       86;
        server_name  127.0.0.1;

        location / {
            root   hrm-user;
            index  index.html index.htm;
        }
    }
    #主站点
    server {
        listen       99;
        server_name  127.0.0.1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   hrm-home;
            index  index.html index.htm;
        }

        ...
4.3.重启访问
127.0.0.1:86
127.0.0.1:99
5.域名

域名([Domain Name](https://baike.baidu.com/item/Domain Name)),是由一串用“点”分隔的字符组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。

在这里插入图片描述

5.1.域名解析步骤
  • 浏览器输入的域名从本地hosts去匹配ip
  • 去DNS服务器解析域名 , 找到对应的ip
  • 使用ip进行访问
5.2.配置本地域名
5.2.1.配置Hosts
127.0.0.1 www.hrm.com
127.0.0.1 user.hrm.com
5.2.2.修改Nginx
...
server {
        listen       80;
        server_name  user.hrm.com;

        location / {
            root   hrm-user;
            index  index.html index.htm;
        }
    }
    server {
        listen       80;
        server_name  www.hrm.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   hrm-home;
            index  index.html index.htm;
        }
 ...

注意:两个server的端口一样 ,域名不一样

6.Nginx做反向代理(负载均衡)
6.1.Nginx反向代理原理分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2.Nginx反向代理配置
location / {
	    proxy_pass http://ip:端口;
            index  index.html index.htm;
        }
6.3.负载均衡配置
http:{
	...
    upstream myservers{
    	ip_hash;
        server 127.0.0.1:1010;
        server 127.0.0.1:1011;
        }
        
    server {
        listen       55;
        server_name  127.0.0.1;

        location / {
	    proxy_pass http://myservers;
            index  index.html index.htm;
        }
    }    

访问:127.0.0.1:55

Nginx完全指南(一):安装Nginx etc/nginx/conf.d/目录包含默认的HTTP服务器配置文件,其中以.conf结尾的文件都包含在/etc/nginx/nginx.conf文件的顶层http代码块中。/etc/nginx/nginx.conf文件是NGINX守护进程使用的默认配置入口点。在默认配置中,/etc/nginx/nginx.conf文件包括顶层http代码块,也就是上下文,它提供了下述目录中的所有配置文件。/etc/nginx/目录是NGINX服务器的默认配置根,你可以从中找到指示NGINX如何运行的配置文件。 阅读详情

相关推荐

nginx 配置 - nginx设置 - Nginx开机启动

1.简易安装nginx: ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid 2.进入/usr/lib/systemd/system目录下,编写nginx.service文件: [Unit] Desc...

爱上编程已很久 2112

一文快速搞懂Nginx —— Nginx 详解

Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者 统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议 提供各种网络服务。 Nginx是一款 轻量级 的 Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

weixin_43412762的博客 7万+

Linux内网使用docker启动nginx或者直接使用nginx

本文详细介绍了在服务器上使用Docker部署Nginx的完整流程。首先说明如何安装Docker环境,包括下载、解压、配置系统服务等步骤。然后指导拉取Nginx镜像并打包成tar文件,上传到服务器加载。接着详细讲解Nginx容器的启动、配置挂载点、端口映射等操作,包括如何拷贝容器内配置文件到宿主机。文章还提供了常用Docker命令总结和注意事项,如自启动配置、多端口映射等。最后介绍了直接安装Nginx的替代方案,包括gcc、g++、zlib等依赖库的安装步骤。两种部署方式都给出了详细的命令和配置说明。

m0_71959549的博客 4694

Nginx 安装与部署配置以及Nginx和uWSGI开机自启

下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放置于英文目录下即可!): 启动 两种方法: 1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器; 2) 命令行进入该文件夹,执行start...

diwudong1059的博客 5693

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6909

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4140

nginx从入门、搭建到理解

目录 前言 一、nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二、Nginx 的安装(Linux:centos为例) 1. 准备工作 2. 开始安装 3. 运行nginx 4. 防火墙问题 三、 Nginx 的常用命令和配置文件 1. Nginx常用命令 a. 使用nginx操作命令前提 b. 查看 nginx 的版本号 c. 启动 nginx d. .

秃了也弱了 7589

iverilog+GTKwave使用总结

iverilog是一个开源的硬件描述语言(HDL)仿真工具,用于对硬件描述语言(如Verilog)编写的数字电路进行仿真。它可以将Verilog代码编译为仿真模型,并通过仿真运行来验证设计的正确性。iverilog支持IEEE 1364-2005 Verilog语言标准,并提供了丰富的功能,包括对多种Verilog语言特性的支持、模块化设计、测试平台等。它还可以与其他工具(如GTKWave波形查看器)配合使用,以便进行仿真后的波形查看和分析。

争取早日成为硅农 2万+

Java学习---nginx的目录与运行流程

目录 一、nginx的目录文件 1.1conf配置文件 1.2、html存放静态资源的目录 1.3logs日志目录 1.4sbin服务启动文件 二、修改默认的index页面内容 三、nginx运行流程图 一、nginx的目录文件 1.1conf配置文件 1.2、html存放静态资源的目录 1.3logs日志目录 1.4sbin服务启动文件 二、修改默认的index页面内容 三、nginx运行流程图 ...

qq_46093575的博客 940

如何在NVIDIA CX6 网卡和华为CE交换机上为RDMA协议使能DCQCN和PFC

【代码】如何在NVIDIA CX6 网卡和华为CE交换机上使能DCQCN和PFC。

Markchen7788的博客 5088

Go语言集成Ollama本地大模型:gollama库实战指南

在当今的AI应用开发中,大型语言模型(LLM)的集成已成为关键技术。其核心原理是通过API调用,将自然语言处理能力嵌入到各类应用中。从技术价值看,本地化部署的LLM解决了数据隐私、网络延迟和持续成本三大痛点,尤其适合处理敏感数据或对实时性要求高的场景。在工程实践中,开发者常使用专门的客户端库来简化与模型服务的交互,例如通过封装REST API、提供类型安全接口和流式处理支持,从而提升开发效率和代码健壮性。具体到Go语言生态,结合Ollama这一流行的本地大模型运行工具,可以实现完全离线、低延迟的AI功能集成

weixin_28728443的博客 604

Nginx详解(超级详细)

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000。

As_Yua的博客 8605

西门子S7-1200PLC与FANUC机器人进行PROFINET IO通信的具体方法和步骤详解

西门子S7-1200PLC与FANUC机器人进行PROFINET IO通信的具体方法和步骤详解

Robot_PLC_HMI_Automation 1万+

yum安装nginx,编译安装nginx

安装nginx

Peter1617的博客 4223

【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX

这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1487

LeRobot 入门教程(二)强化学习训练及 SmolVLA 模型微调

本文介绍了LeRobot框架中基于人类在环的样本高效强化学习(HIL-SERL)工作流,包含真实机器人训练和模拟环境训练两大模块。在真实机器人部分,详细说明了从配置设置、工作空间边界确定、演示数据收集、奖励分类器训练到演员-学习者架构部署的全流程,并强调了人类干预的关键作用。同时介绍了适用于模拟训练的gym_hil环境及其配置使用方法。最后,文章提供了微调SmolVLA基础模型的指南,包括数据集收集、微调步骤和模型评估方法。该工作流实现了人机协作的高效强化学习,适用于各类机器人操作任务。

2506_90492529的博客 3896

nginx文件和目录以及部分nginx命令

etc/nginx/conf.d/ 目录包含默认的 HTTP 服务器配置文件,其中以 .conf 结尾的 文件都包含在 /etc/nginx/nginx.conf 文件的顶层 http 代码块中。/var/log/nginx/ 目录是 NGINX 的默认日志位置,您可以从中找到一个 access.log 文件和 error.log 文件。/etc/nginx/ 目录是 NGINX 服务器的默认配置根,可以从中找到指示 NGINX 如何运行的配置文件。nginx -t 测试 NGINX 配置。

qq_52676760的博客 4594

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Nginx】nginx隐藏版本号

在实际运用nginx中我们最好将我们的版本号直接隐藏,因为有些版本号的nginx被爆出了漏洞,所以我们为了安全起见,最好将我们的版本号隐藏。 1.对于未安装的nginx我们使用源码编译安装才可以将版本号和web服务器名称都更改掉。 我们需要进入我们的源码包的目录 编辑以下配置文件scr/core/nginx.conf 1 #define NGINX_VERSION "1.10.2" 2 #define NGINX_VER "nginx/" NGINX_VERSION 我将以上的两个配置文件修改.

姜太小白的博客 9616

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

nginx配置开机启动/usr/local/nginx/sbin/nginx

Nginx 是一个很强大的高性能Web和反向代理服务器。虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便。设置开机自启动。 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # descri

三朝看客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

windows下nginx的安装及使用

本文介绍了Windows系统下Nginx的安装与基础使用方法。主要内容包括:1. 下载稳定版Nginx并解压;2. 通过双击或命令行启动Nginx;3. 验证启动成功的方法(访问localhost或查看进程);4. 修改监听端口和配置文件热更新;5. 两种关闭Nginx的方式(命令停止或强制终止进程);6. 配置负载均衡(通过proxy_pass转发请求并设置权重);7. 静态资源配置方法(指定本地目录映射)。文章提供了常用命令和配置示例,适合快速掌握Nginx的基本操作。

ywl470812087的博客 11万+

从 Ingress-NGINX Controller 迁移至 NGINX Ingress Controller

本文介绍了从社区版Ingress-NGINX Controller迁移到F5提供的NGINX Ingress Controller的两种方法:使用NGINX自定义资源或Kubernetes原生Ingress资源。文章详细对比了两者在SSL终止、TCP/UDP负载均衡、金丝雀部署、流量控制等方面的配置差异,并提供了具体的资源转换示例。迁移后可以充分利用NGINX Plus的高级功能,如会话保持、mTLS认证等。文档摘自《Kubernetes Ingress Controller Deployment and

NGINX开源社区的博客 1898

Nginx学习之Nginx高性能的实现原理

Nginx master-worker进程机制。IO多路复用机制。Accept锁及REUSEPORT机制。sendfile零拷贝机制1、Nginx进程机制1.1、Nginx进程机制概述许多web服务器和应用服务器使用简单的线程的(threaded)、或基于流程的(process-based)架构, NGINX则以一种复杂的事件驱动(event-driven)的架构脱颖而出,这种架构能支持现代硬件上成千上万的并发连接。

人工智能全栈工程师 | 智能算法研发与实战落地​专注于人工智能算法研究、代码实现与工程落地,提供从模型设计到部署应用的全流程解决方案。 2348

查看nginx是否启动_keepalived+nginx高可用nginx存活检测

摘要:Keepalived可以用来防止服务器单点故障的发生,通过配合NGINX可以实现web 前端服务的高可用,但目前多个项目使用keepalived搭建软负载时,与NGINX相互独立,未实现两者的相互关联。keepalived中添加NGINX存活监测模块可实现keepalived配合NGINX高可用。关键词(知识库热搜词):高可用 存活监测1案例背景•现有项目使用软负载的情况下,kee...

weixin_39860636的博客 2096

讲解 Ingress-NGINX 的源码

讲解 Ingress-NGINX 的源码也非常有意义。它是在我们刚才讨论的 NGINX 源码之上的一个更高层次的封装,完美地展示了如何将一个强大的数据平面(NGINX)与一个现代的控制平面(Kubernetes API)相结合。如果你已经理解了 NGINX 的基本原理,那么理解 Ingress-NGINX 会容易很多。首先,要明确 Ingress-NGINX 不是 NGINX 的一个分支或重写。它是一个独立的程序,其核心使命是:充当 Kubernetes 的 Ingress 控制器(Controller)。

u011091936的博客 1246

Nginx windows下nginx启动bat脚本和安装

nginx.bat @ECHO OFF SET NGINX_DIR=E:\VMS\nginx-1.8.0\ #此处放加压目录 color 0a TITLE Nginx Management GOTO MENU :MENU CLS ECHO. ECHO. * * * * Nginx Management * * * * * * * * * * * ECHO. * * EC...

m0_38068812的博客 6764
上一篇: SpringCloud
下一篇: RabbitMq
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值