软件教程 2025年08月6日
0 收藏 0 点赞 248 浏览 2371 个字
摘要 :

一、Nginx介绍 1、Nginx服务器官网:http://nginx.org/ 2、Nginx (engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协……

一、Nginx介绍

1、Nginx服务器官网:http://nginx.org/

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

3、Nginx服务器应用场景:

  • 反向代理
  • 负载均衡
  • 动静分离
  • 正向代理

1)反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。
下面贴一段简单的反向代理配置

server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
       location /api/ {
            proxy_pass   http://localhost:8080;
        }
}

访问localhost:80/api/listUsers相当于访问了http://localhost:8080/api/listUsers
2)负载均衡

负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。 而 Nginx 目前支持自带3种负载均衡策略,还有2种常用的第三方策略。

3)动静分离
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。 所有静态请求都由nginx处理,存放目录为html, 所有动态请求都转发给tomcat处理 。

4)正向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

正向代理与反向代理最简单的区别:
正向代理,代理的对象是客户端,隐藏的是用户,反向代理代理的对象是服务端,隐藏的是服务器
二、Nginx安装与配置

1、Nginx下载地址:http://nginx.org/en/download.html,我们选择Windows稳定版下载
Nginx服务器介绍、安装与配置(Windows)
2、将下载好的zip压缩包直接解压到当前文件夹,注意文件夹路径不能包含中文,目录结构如下:
Nginx服务器介绍、安装与配置(Windows)
3、双击运行nginx.exe文件,如果提示防火墙是否允许,直接点击允许,然后浏览器访问localhost显示页面如下:
Nginx服务器介绍、安装与配置(Windows)
4、Nginx在windows中启动、停止、重启指令(打开cmd命令行,均需进入到Nginx.exe所在目录执行)
1)启动

start nginx

2)停止(不保存相关信息)

nginx.exe -s stop

3)停止(保存相关信息)

nginx.exe -s quit

4)重启(保存相关信息)

nginx.exe -s reload

我们一般将前端代码相关的静态文件,比如css、js、html、jpg等等文件都放在html目录中,像vue-cli打包编译好的dist目录中的代码可以直接放到html目录中运行。Nginx的核心配置文件为conf目录下的nginx.conf文件
三、Nginx启动常见错误

如果双击运行nginx.exe文件后吗,访问localhost无法正常显示页面,表示启动失败,我们需要到logs目录下查看error.log日志文件,常见报错有如下两种:
1、80端口被占用,错误提示类似如下:

2020/10/05 10:04:37 [emerg] 19540#8696: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

解决办法:
1)找到占用80端口的程序,kill掉该程序进程,在此不赘述
2)Nginx默认端口为80,我们可以修改Nginx端口,主要修改nginx.conf文件中的listen监听的端口号:

server {
        listen       88;#原80端口,改为其他未占用端口
        server_name  localhost;
        #其他代码在此省略
}

下次启动访问localhost:88即可
1、解压目录有中文路径,错误提示类似如下:

2020/10/05 09:58:49 [emerg] 9440#12324: CreateFile() “E:\\迅雷下载\\nginx-1.18.0/conf/nginx.conf” failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)

解决办法:
只需将其重新解压到没有中文的路径中即可。

归属教程 Nginx快速入门教程汇总

文章目录 第1部分:安装 第2部分:配置功能 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件 […]

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6012.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

271
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

109
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

685
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

341
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

373
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

845
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号