nginx基础学习心得
学习来源:https://www.bilibili.com/video/BV1Bx411Z7Do?from=search&seid=16676113091429947882
什么是nginx?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。
nginx下载地址:http://nginx.org/en/download.html
什么是OpenResty?
OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
OpenResty下载地址:http://openresty.org/cn/download.html
安装openresty
进入openresty解压后的路径,用powershell打开。
然后打开网页,访问本地的80端口即可显示nginx。
网页输入localhost打开是默认80端口的。
修改nginx的配置文件。Conf-nginx.conf
通过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;