# Nginx 基本使用
# 1. 概述
高性能的HTTP (opens new window)和反向代理 (opens new window)web服务器。
# 2. 安装
到官网 (opens new window)下载对应的版本后回得到这样一个文件目录。
使用cmd 进入次目录(不要用PowerShell)运行一下命令检查版本,返回版本信息,说明安装完成。
nginx -v
在次目录下使用下面的命令启动 nginx 服务。
nginx
不要关闭 cmd 窗口浏览器打开 127.0.0.1:80
可以看到运行的服务
# 3. Nginx 反向代理
什么是反向代理?
反向代理就代理接口,这图中的 nginx 就是做的反向代理服务。
用访问一台服务器的 80 端口, 将这些请求中的不同请求代理到不同端口,比如用户访问80端口的 api/list
接口这是数据部分代理到,3000端口上的 api/list
服务。用户访问 80端口,代理5000端口上的静态资源。
介绍一下如何配置,nginx 的配置文件在安装的目录下 conf/nginx.conf
文件中。
在默认情况下,nginx 输出 www
目录下的内容,默认监听端口是80。
# location / {
# root html;
# index index.html index.htm;
# }
我们将上面的内容删除(或注释用 # 号),默认代理 /
目录,并添加配置:
# 第一条配置
location / {
proxy_pass http://localhost:5500;
}
# 第二条配置
location /api/ {
proxy_pass http://localhost:8088;
proxy_set_header Host $host;
}
如果请求用户请求的 80 端口中的请求以 /api/
开头那么代理端口:8088, 其他请求代理 5500 端口。