garden/content/main/nw_nginx.md
SouthFox cb37e6a77b
All checks were successful
/ deploy (push) Successful in 1m12s
[build] create dir
2024-06-04 14:52:49 +08:00

18 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
title = "Nginx"
author = ["SouthFox"]
date = 2022-11-23T19:36:00+08:00
lastmod = 2022-11-23T19:54:56+08:00
tags = ["newbie", "publish"]
draft = false
+++
Nginx ,相信在各教程频频出现,那么它是个啥,简单来说就是一个网页服务器程序,可以接收来自互联网的请求然后返回请求下的网页(如果页面存在的话),同时还可以用来[反向代理]({{< relref "nw_反向代理.md" >}})。
根据[端口]({{< relref "nw_端口.md" >}})来说443 是大家默认的一个网页访问端口,建立起的一个博客程序当然可以直接设置在 443 端口但是这样如果还要再设置一个网盘应用怎么办443 端口已经被前面的博客程序占用了……
所以为了一个[服务器]({{< relref "nw_服务器.md" >}})上的 443 端口能够搭建起多个站点,可以这么做:将博客、网盘、笔记需要建立的站点设立在其它端口例如 3000、4000、5000然后将 Nginx 设立在 443 端口,然后根据配置的 server_name 分析请求然后反向代理到具体的应用,这样就能够用一个 443 端口满足不同的需要了。
如果用比喻的方式来解释的话Nginx 就像一个导游一样,一个服务器就相当于一片土地,建站就相当于是在地上建起一家店铺,但是对外开放的大门只有 443 一个,所以就让导游 Nginx 待命到这个 443 大门上。然后处理访问顾问的请求,比如汉堡店、书店等,这样即使有多家店铺也能使用一个对外开放的大门运作了。
而且 Nginx 不止反向代理,它很能做到更多,比如[缓存]({{< relref "nw_缓存.md" >}})其一些资源加访问,同时还可以对请求进行配置,比如汉堡店正在装修,无法访问,那就可以告诉 Nginx ,返回一个正在升级的页面,抑或是禁止对某一个路径访问等。