简单了解nginx

参考:
B站《30分钟Nginx入门教程》



nginx是一个web服务器。

反向代理

反向代理和正向代理的区别

正向代理:代理客户端
反向代理:代理服务端

举个例子:
1正向代理:访问国外网站时,由于网络的原因无法访问,使用vpn这种代理服务器作为客户端进行访问。vpn就是正向代理,这个过程对于服务器来说客户端是透明的。
2反向代理:访问谷歌时,后面有成千上万的服务器,但是对外只暴露一个域名,我们只能访问这个域名,然后请求会被转发到后面的服务器上(隐藏真实的服务器ip端口)。这个过程对于客户端是透明的。

负载均衡

通过指定的算法把不同的请求转发到不同的服务器上。
在这里插入图片描述

虚拟主机

在网站访问量不大的情况下,一个nginx服务,可以同时提供多个网站的访问。(即正常情况下,一个nginx服务器提供一个网站的服务。现在一个nginx提供多个网站的服务)。


http {
# 其他全局配置
server {
    listen 80;
    server_name example.com www.example.com;

    location / {
        root /path/to/website;
        index index.html;
    }

    # 可以添加其他配置,如日志、SSL证书等
}

server {
    listen 80;
    server_name anotherdomain.com;

    location / {
        root /path/to/another/website;
        index index.html;
    }

    # 可以添加其他配置,如日志、SSL证书等
}

# 其他http块配置
}

上面的例子中,有两个server块,分别配置了两个虚拟主机,分别对应两个不同的域名example.com和anotherdomain.com。每个server块可以有自己的根目录、索引文件、日志配置等。根据实际需求,还可以添加SSL证书配置以启用HTTPS等其他设置。