SouthFox's Garden

Search IconA magnifying glass icon. 搜索

Nginx

Nginx ,相信在各教程频频出现,那么它是个啥,简单来说就是一个网页服务器程序,可以接收来自互联网的请求然后返回请求下的网页(如果页面存在的话),同时还可以用来 反向代理

根据 端口 来说,443 是大家默认的一个网页访问端口,建立起的一个博客程序当然可以直接设置在 443 端口,但是这样如果还要再设置一个网盘应用怎么办?443 端口已经被前面的博客程序占用了……

所以为了一个 服务器 上的 443 端口能够搭建起多个站点,可以这么做:将博客、网盘、笔记需要建立的站点设立在其它端口例如 3000、4000、5000,然后将 Nginx 设立在 443 端口,然后根据配置的 server_name 分析请求然后反向代理到具体的应用,这样就能够用一个 443 端口满足不同的需要了。

嗯,如果用比喻的方式来解释的话,Nginx 就像一个导游一样,一个服务器就相当于一片土地,建站就相当于是在地上建起一家店铺,但是对外开放的大门只有 443 一个,所以就让导游 Nginx 待命到这个 443 大门上。然后处理访问顾问的请求,比如汉堡店、书店等,这样即使有多家店铺也能使用一个对外开放的大门运作了。

而且 Nginx 不止反向代理,它很能做到更多,比如 缓存 其一些资源加访问,同时还可以对请求进行配置,比如汉堡店正在装修,无法访问,那就可以告诉 Nginx ,返回一个正在升级的页面,抑或是禁止对某一个路径访问等。

🔗反向链接

评论