目录
写在开头
本篇主要介绍了nginx的简单使用,包括目录结构、配置文件结构、反向代理和负载均衡等。以及sprngboot项目在linux上的前后端分离部署过程。
Nginx
- Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx官网:nginx.org。
重点目录/文件
文件 | 作用 |
---|---|
conf/nginx.conf | nginx配置文件 |
html | 存放静态文件(html、CSs、Js等) |
logs | 日志目录,存放日志文件 |
sbin/nginx | 二进制文件,用于启动、停止Nginx服务 |
配置文件结构
Nginx配置文件(conf/nginx.conf)整体分为三部分:
- 全局块:Nginx运行相关的全局配置
- events块:网络连接相关的配置
- http块:代理、缓存、日志记录、虚拟主机配置
- http全局块
- Server块
- server全局块
- location块
注意: http块中可以配置多个Server块,每个Server块中可以配置多个location块。
server块
server {
listen 80; #监听端口
server_name localhost; #服务器名称
location / { #匹配客户端请求url
root html; #指定静态资源根目录
index index.html index.htm; #指定默认首页
}
}
反向代理
- 正向代理
代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。
正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。 - 反向代理
反向代理服务器位于用户与目标服务器之间,但是对于用户而言反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端作任何设定。 - 配置
在conf/nginx.conf中修改配置
server {
listen 80; #监听端口
server_name localhost; #服务器名称
location / {
proxy_pass http://192.168.132.100:8080; #反向代理配置,将请求转发到指定服务
}
}