精华内容
下载资源
问答
  • NginxNginx----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/;
               
             }		    
        }    
    	
    	
    }
    
    
    展开全文
  • OpenResty反向代理的nginx配置为减轻上游服务器压力,反向代理nginx进行缓存服务 include vhost/*.conf; upstream local { server 127.0.0.1:8080; } location / { proxy_set_header Host $host; # Host 用...

    include vhost/*.conf;
    upstream local {
    	server 127.0.0.1:8080;	
    }
    
     location / {
        proxy_set_header Host $host;   #  Host  用上游代理处理或反向代理处理
        proxy_set_header X-Real-IP $remote_addr;     #  取tcp协议的远端地址,
        #  X-Real-IP  把远端服务器地址发送给上游nginx
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://local;
        }
    
    • 在nginx.org的documentation参看命令行

    为减轻上游服务器压力,反向代理nginx进行缓存服务

    proxy_cache_path /tmp/nginxcache levels=1:2 	keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; 
    
    • 在nginx.conf的http中用proxy_cache_path设置缓存文件写在哪个目录下,文件命名方式,缓存大小10m。

    • 在location中加入以下代码

        proxy_cache my_cache;
        proxy_cache_key $host$uri$is_args$args;
        proxy_cache_valid 200 304 302 1d;
      

    my_cache是刚开辟的共享内存, h o s t host hosturi i s a r g s is_args isargsargs作为一个整体的key来区别用户资源的不同,proxy_cache_valid设置哪些响应不返回。

    然后重启动openresty,再停止nginx静态资源,实现缓存功能。

    OpenResty集成lua代码

    在location中应用lua代码

    	location /lua {
    		default_type text/html;
    		content_by_lua '
    ngx.say("User-Agent: ", ngx.req.get_headers()["User-Agent"])
    		';
    	}
    
    展开全文
  • Openresty实现反向代理

    千次阅读 2019-09-23 17:09:44
    使用openresty缓存功能 openresty是什么? OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出...

    使用openresty缓存功能
    openresty是什么?
    OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
    openresty的优势?
    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。

    借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。

    而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。

    (3)利用openresty做反向代理,实现缓存
    下载openresty并且编译安装
    软件可以直接在官网上获得,本机使用的是最新版openresty-1.15.8.1.tar.gz
    tar zxf openresty-1.15.8.1.tar.gz ##首先解压安装包
    cd openresty-1.15.8.1 ##进入解压目录
    ./configure --prefix=/usr/local/openresty ##执行编译脚本直接开始编译
    gmake && gmake install ##根据提示不能使用make

    原来的nginx作为web服务器的配置
    vim /usr/local/nginx/conf/nginx.conf ##修改配置文件,因为openresty也使用80端口,所以我们把这个
    nginx的端口改为8080,让它作为一个真实的web服务器,让openresty作为一个反向代理服务器使用80端口
    在这里插入图片描述
    systemctl reload nginx
    在这里插入图片描述
    让openresty作为一个反向代理,修改它的配置文件
    vim /usr/local/openresty/nginx/conf/nginx.conf ##让他作为一个反向代理访问真实主机的8080端口
    在这里插入图片描述
    在这里插入图片描述
    /usr/local/openresty/nginx/sbin/nginx ##启动openresty的nginx服务
    在本地做好解析后,访问www.westos.org,当真实web服务器的nginx被关闭后,还可以访问到网址信息,说明缓存成功
    vim /etc/hosts
    172.25.15.1 www.westos.org
    curl -I www.westos.org

    systemctl stop nginx ##关闭真实web服务器的nginx

    curl -I www.westos.org ##再次测试,还有信息说明有缓存信息

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • OpenResty实现反向代理及缓存加速

    千次阅读 2019-02-20 14:55:32
    OpenResty简介: OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 W...
    有关memcache模块实现缓存加速情况请查看我上篇博文:https://blog.csdn.net/y_yang666/article/details/87794129
    OpenResty简介:
    • OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
    • OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。
    • OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。

    OpenResty的部署

    1.官网下载openresty安装包并解压

    此步骤可以省略:[root@server1 ~]# nginx -s stop   ##因为我之前做了lnmp架构的搭建,而openresty自带nginx,所以要停掉之前的nginx
    [root@server1 ~]# tar zxf openresty-1.13.6.1.tar.gz
    

    在这里插入图片描述
    2.编译安装

    [root@server1 ~]# cd openresty-1.13.6.1   ##进入解压目录
    [root@server1 openresty-1.13.6.1]# ./configure 
    [root@server1 openresty-1.13.6.1]# gmake && gmake install   ##此处要用gmake而不是make
    

    在这里插入图片描述
    在这里插入图片描述
    3.拷贝index.php和example.php文件到openresty下的nginx的默认发布目录下
    此处两个文件是memcache模块中的,具体请查看我的上片博文:https://blog.csdn.net/y_yang666/article/details/87794129

    [root@server1 ]# cd /usr/local/openresty/nginx/html/
    [root@server1 html]# cp /usr/local/lnmp/nginx/html/index.php .
    [root@server1 html]# cp /usr/local/lnmp/nginx/html/example.php .
    [root@server1 html]# ls
    50x.html  example.php  index.html  index.php
    

    在这里插入图片描述
    4.编辑openresty配置文件

    [root@server1 conf]# pwd
    /usr/local/openresty/nginx/conf
    [root@server1 conf]# vim nginx.conf 
     ##反向代理模块,keeepalive指令是指http-upstream-keepalive-module提供的功能,这里保持512个立即不关闭的连接用于提高性能
     17 http {         
     18           upstream memcache {
     19               server localhost:11211;
     20               keepalive 512;
     21          }
     22     include       mime.types;
     23     default_type  application/octet-stream;
    
    
     54         location /memc {
     55             internal;       ##internal:表示只接受内部网络,不接受外部http请求,如果需要接受访问可以使用allow,deny来控
     56             memc_connect_timeout 100ms;
     57             memc_send_timeout 100ms;
     58             memc_read_timeout 100ms;
     59             set $memc_key $query_string;     ##$memc_key:表示以什么key,这里使用nginx内置的$query_string来作为key
     60             set $memc_exptime 300;             ##$memc_exptime为缓存失效时间
     61             memc_pass memcache;
     62         }
    
     80         location ~ \.php$ {             ##~ \.php$:这个location配置了缓存,这表示所有以.php结尾的都回被缓存
     81             set $key $uri$args;
     82             srcache_fetch GET /memc $key;     ##srcache_fetch:表示注册一个输入拦截处理器到location,这个配置进入时被执行
     83             srcache_store PUT /memc $key;      ##srcache_store:输出拦截
     84             root           html;
     85             fastcgi_pass   127.0.0.1:9000;
     86             fastcgi_index  index.php;
     87             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_    name;
     88             include        fastcgi.conf;
     89         }
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    5.检查配置文件是否语法错误

    [root@server1 nginx]# cd sbin/
    [root@server1 sbin]# ./nginx -t   ##检差语法错误
    

    在这里插入图片描述
    6.语法无误后开启nginx,查看端口

    [root@server1 sbin]# ./nginx 
    [root@server1 sbin]# netstat -tnlp
    

    在这里插入图片描述
    在这里插入图片描述

    测试:

    1.网页测试:输入172.25.4.1在这里插入图片描述
    2.访问速度测试

    1).真机访问index.php,查看速度及出错情况

    [kiosk@foundation4 ~]$ ab -c 10 -n 5000 http://172.25.4.1/index.php
    

    在这里插入图片描述
    在这里插入图片描述
    比memcache模块中访问时速度稍微快点
    2).真机访问example.php,查看速度及出错情况

    [kiosk@foundation4 ~]$ ab -c 10 -n 5000 http://172.25.4.1/example.php
    

    在这里插入图片描述
    在这里插入图片描述
    同样比memcache模块中访问速度更快

    展开全文
  • HTTP反向代理是一个在日常运维里面常见的功能需求,往往起到负载均衡、灾备和安全的效果,目前用得比较多的HTTP反向代理有nginx、haproxy等。最近我们有一个需求,希望HTTP反向代理服务器可以由URL参数来指定转发...
  • OpenResty配置多域名反向代理

    千次阅读 2018-07-13 10:01:21
    今天介绍一下单台服务器上面,配置多台子系统的反向代理配置(域名访问)。下面看一下详细的配置。 nginx.conf配置 #user nobody; worker_processes 1; error_log logs/error.log notice; pid logs/nginx.pid...
  • openresty+lua在反向代理服务中的玩法

    千次阅读 2019-06-15 22:47:46
    几天前学弟给我介绍他用nginx搭建的反代,代理了谷歌和维基百科。 由此我想到了一些邪恶的东西:反代既然是所有流量走我的服务器,那我是不是能够在中途做些手脚,达到一些有趣的目的。 openresty是一款结合了nginx...
  • OpenResty简介: OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务...
  • 什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器...
  • Nginx最开始是作为反向...一、基本用法在业务环境中,可能会将OpenResty(以后简称OR)作为反向代理,根据不同的location定位到不同的后端,在这样的架构下,对应的反向代理配置可能是这样的:location/upstream_A{ ...
  • Ceryx-坚固,可编程的HTTP(S)反向代理 Ceryx是坚如磐石的可编程反向代理,用于为成千上万的项目提供其独特的,启用HTTPS的公共URL。 高层架构 Ceryx坚如磐石的主要特征之一就是其设计的简洁性。 Ceryx由两个组件...
  • 即Memcache实现php页面的加速缓存已经配置好。 一、OpenResty简介: OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建...
  • 注:openresty 自带Nginx,所以要先卸载或者停掉原来系统的Nginx 1. 安装openresty 简单,通过官方教程安装数据源,然后执行命令安装即可 # add the yum repo: wget ...
  • 1、使用openresty缓存功能 (1)openresty是什么? OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 ...
  • OpenResty 介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua ...
  • 一、OpenResty简介: OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web ...
  • 这个时候,你把你的应用部署到tomcat或者是采用jar运行jar包项目,或者是静态网页,nginx这边做反向代理端口到指定安全组开发的端口,会显示无法访问的情况,这里的nginx反向代理配置信息就不发出来了,网上很多现成...
  • 内容: 记录使用nginx作为静态资源服务器(上游服务器),使用openresty作为反向...配置openresty作为反向代理: luzejia@ubuntu:~$ sudo vim /usr/local/openresty/nginx/conf/nginx.conf 通过浏览器访问openresty
  • Nginx 是一个高性能的 Web 和反向代理服务器 Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器    JBoss服务器: JBoss是一个开源的符合J2EE规范的应用服务器,作为J2EE规范的补充,...
  • OpenResty简介 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出...Openresty实现反向代理 t...
  • 一、找到压缩包进行编译安装: tar -zxv -f openresty-1.15.8.1.tar.gz cd openresty-1.15.8.1 ...gmake &...二、为了测试openresty是否成功安装,在nginx的配置文件加入 server { location /hello { de
  • 编译安装 tar -zxvf openresty-1.13.6.1.tar.gz ./configure make make install Openresty配置 按注释调整配置 nginx.conf #user nobody; ## 1.工作进程数,与CPU逻辑核心数保持一致...
  • 利用 error_page 指令对反向代理返回的 404, 302... 等状态码,做子请求的二次处理。 client -[1]-> nginx proxy <--[2]--> 站点A(返回404,302) |[3] V 站点B (返回200) 比如作为...
  • OpenResty中使用反向代理 导语: Nginx最开始是作为反向代理被熟知的,基于它的OpenResty的自然也是支持反向代理的,下面我们就来看看它的一些基本用法以及在使用过程中的一些技巧。 一、基本用法 在业务环境中,...
  • CentOS7下安装openresty和启动nginx部署静态资源和作为反向代理安装步骤1、准备工作2、安装openresty3、启动nginx4、部署静态资源5、nginx作为反向代理 安装步骤 1、准备工作 下载openresty-1.13.6.2.tar.gz 的包 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,443
精华内容 977
关键字:

openresty配置反向代理