学习来源:https://www.bilibili.com/video/BV1Bx411Z7Do?from=search&seid=16676113091429947882 什么是nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。 nginx下载地址:http:///en/download.html 什么是OpenResty? OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty下载地址:http:///cn/download.html 安装openresty 进入openresty解压后的路径,用powershell打开。 然后打开网页,访问本地的80端口即可显示nginx。 网页输入localhost打开是默认80端口的。
通过80端口访问html echo插件 location里面改成echo "hello nginx" 注意echo后面有空格,然后重启nginx,nginx.exe -s reload location的/是指匹配/开头的所有请求,包括/a /b等/后输入什么都会跳转到location的链接。=是最强级别的。 #第四优先级 location / { echo "hello gyn"; } #匹配的优先级最高,第一优先级 location =/a { echo "good morning"; } #优先级比/高,第二优先级 location ^~ /a { echo "^~/a"; } #\w是正则表达式钟的一种写法,匹配/后的任何数字字母、下划线,第三优先级 location ~ /\w { echo "~/\w"; } #匹配规则是先匹配较高优先级,再匹配次优先级,同优先级匹配程度高的优先。 #相同优先级,匹配程度也一样,则按location的排序,排上面的优先匹配。 反向代理的写法: #用nginx反向代理,把80端口的/a转到8080端口的/a location /a/ { proxy_pass http://127.0.0.1:8080/; } #反向代理小结: location /a { proxy_pass http://ip; } location /b/ { proxy_pass http://ip/; } #上述配置会导致: /a/x --> http://ip/a/x; /b/x --> http://ip/x; |
|