天天看点

Nginx----OpenResty配置反向代理Nginx----OpenResty使用

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
//               相同优先级  按配置的上下顺序比
    }

}

           
Nginx----OpenResty配置反向代理Nginx----OpenResty使用

反向代理

proxy_pass 配置反向代理的

location / {

proxy_pass http://192.168.1.125:8080

}

Nginx----OpenResty配置反向代理Nginx----OpenResty使用

注释:在 /a/ a后面加一个/

proxy_pass 端口后面也加一个/

这样的话 访问/a 实际跳转的是把a去掉的那种

Nginx----OpenResty配置反向代理Nginx----OpenResty使用

实际案例

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/;
           
         }		    
    }    
	
	
}

           

继续阅读