概述
Nginx (Engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
主要用途:
- 反向代理
代理服务器接收请求,然后将请求转发给内部网络上的服务器,并将结果返回给客户端,此时代理服务器就作为一个反向代理服务器。 - 负载均衡
当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。 - HTTP服务器(动静分离)
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,而我们可以使用 Nginx 作为静态资源服务器。 - 正向代理
代理服务器位于客户端和原始服务器之间,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端(DNS服务器、VPN等)。
nginx.conf 配置文件与反向代理
在我们安装完 nginx 后,在 /nginx/conf/ 目录下有一个 nginx 的配置文件 nginx.conf:
其结构如下:
#全局块
...
#events块
events {
...
}
#http块
http
{
#http全局块
...
#server块(多个)
server
{
#server全局块
...
#location块(多个)
location [PATTERN]
{
...
}
}
}