Nginx----OpenResty配置反向代理
- Nginx----OpenResty使用
-
- OpenResty说明
- 反向代理
- 实际案例
Nginx----OpenResty使用
OpenResty说明
OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户。
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
default_type text/html;
location / {
echo "hello nginx";
}
location = /a {
echo "精准已什么什么";
}
location ^~ /a {
echo "已什么什么开头";
}
location ~ ^/\w {
echo "匹配正则";
}
//注释 location / /代表/后面加啥都能到这个请求来
// /a 代表后面+/a的才进这个请求
// ^~ /a 代表开头是/a的进这个请求
// ~ ^/\w 正则
// ^代表已什么什么开头
// 优先级 2>3>4>1
// 相同优先级 按配置的上下顺序比
}
}
反向代理
proxy_pass 配置反向代理的
location / {
proxy_pass http://192.168.1.125:8080
}
注释:在 /a/ a后面加一个/
proxy_pass 端口后面也加一个/
这样的话 访问/a 实际跳转的是把a去掉的那种
实际案例
java项目为springBoot项目,打jar包部署在阿里云上,项目端口号为8080
阿里云公网Ip为 39.105.153.248
Vue页面放在OpenResty(nginx)html目录下,nginx配置如下
安装OpenResty,配置文件配置如下
//外网端口映射 59.6.34.12 9001 对应内网 1192.168.45.252 80
//nginx监听端口80 先访问80进html页面 发送请求 目前页面配置 /api/
http://59.6.34.12:9001/api/admin/queryAdmin
请求后 转成http://127.0.0.1:8080/admin/queryAdmin
http://127.0.0.1:8080/ 这个就是后台接口ip和端口
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
//外网端口映射 59.6.34.12 9001 对应内网 10.0.0.252 8080
//nginx监听端口80 先访问80进html页面 发送请求 目前页面配置 /api/ 请求后 转成http://127.0.0.1:8080/ http://127.0.0.1:8080/ 这个就是后台接口ip和端口
server {
listen 80;
server_name localhost;
location /api/ {
proxy_pass http://127.0.0.1:8080/;
}
}
}