参考:
B站《30分钟Nginx入门教程》
正向代理:代理客户端
反向代理:代理服务端
举个例子:
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等其他设置。