1.9 KiB
+++ 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 ,返回一个正在升级的页面,抑或是禁止对某一个路径访问等。