分享

nginx基础学习心得

 戈安御凝 2021-02-17

学习来源: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端口的。


修改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;

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多