nginx的安装使用以及转发路径总结
创始人
2024-03-02 20:15:37
0

一、nginx的下载安装

去nginx官网(https://nginx.org/en/download.html)下载zip包,解压到本地即可。

二、Windows下Nginx的启动、停止等命令

启动:start nginx
停止:nginx.exe -s stop 或 nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
重新载入:nginx.exe -s reload 主要是修改了配置文件,重新载入使配置生效
重新打开日志文件:nginx.exe -s reopen
查看Nginx版本:nginx -v

三、静态资源部署以及访问

假设静态资源文件放在/static/testng/testview/文件夹下

我们请求url为:http://localhost//testng/testview/a.html

nginx可以通过虚拟目录alias和root目录两种方式来访问静态资源

location /testng/testview {
    root   static;
    index  index.html index.htm;
}
        
location /testng/testview {
    alias  static/testng/testview/;
    index  index.html index.htm;
}

以上两种方式均可访问到我们的静态资源,区别如下:
1、root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的,换句话说就是root响应的路径:配置的路径(root指向的路径)+完整访问路径(location的路径)+静态文件
2、alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的,换句话说就是alias响应的路径:配置路径+静态文件(去除location中配置的路径)
3、使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符号!!
4、alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后面加不加"/"不影响访问,访问时它会自动加上"/";但是如果location匹配的path目录后面加上"/",那么访问的url地址中这个path目录必须要加上"/",访问时它不会自动加上"/"。如果不加上"/",访问就会失败!
5、root目录配置中,location匹配的path目录后面带不带"/",都不会影响访问。

所以,一般情况下,在nginx配置中的良好习惯是:
1)在location /中配置root目录;
2)在location /path中配置alias虚拟目录。

四、接口转发配置

比如说,我们的客户端访问地址是:http://localhost:8080/testng/testApi,根据目录testng实现代理转发到后台接口

1. location、proxy_pass都不加斜杠

location /testng {
    proxy_pass http://192.168.0.100:9090;
}
实际访问代理地址:http://192.168.0.100:9090/testng/testApi


2. location加斜杠,proxy_pass不加斜杠

location /testng/ {
    proxy_pass http://192.168.0.100:9090;
}
实际访问代理地址:http://192.168.0.100:9090/testng/testApi


3. location不加斜杠,proxy_pass加斜杠

location /testng {
    proxy_pass http://192.168.0.100:9090/;
}
实际访问代理地址:http://192.168.0.100:9090//testApi


4. location、proxy_pass都加斜杠
location /testng/ {
    proxy_pass http://192.168.0.100:9090/;
}
实际访问代理地址:http://192.168.0.100:9090/testApi

总结
1. proxy_pass代理地址端口后无任何字符,转发后地址:代理地址+访问URL目录部分
2. proxy_pass代理地址端口后有目录(包括 / ),转发后地址:代理地址+访问URL目录部分去除location匹配目录(示例中的"testng"或"testng/")

相关内容

热门资讯

有哪些适合小本创业的项目 有哪... 临近新的一年,没有完成自己目标的朋友有哪些适合一个人做的小本生意呢?总结了几个适合小本创业的项目,希...
孔雀是怎么死的? 孔雀是怎么死的?带紫色的头发,紫色的双眸,漆黑的翅膀,额上掩盖的坠天印迹,人前总是笑着的脸,人后却显...
晋拓股份涨1.07%,成交额8... 6月17日,晋拓股份涨1.07%,成交额8974.04万元,换手率7.43%,总市值48.90亿元。...
奥泰生物跌1.21%,成交额4... 6月17日,奥泰生物跌1.21%,成交额4053.36万元,换手率0.78%,总市值51.68亿元。...
固德威(688390.SH):... 格隆汇6月17日丨固德威(688390.SH)公布,2025年6月17日,公司通过上海证券交易所交易...
绿的谐波涨0.79%,成交额2... 6月17日,绿的谐波涨0.79%,成交额2.50亿元,换手率1.24%,总市值221.01亿元。异动...
资料上说:电磁炮没有反冲力。这... 资料上说:电磁炮没有反冲力。这是不是违反了力学原理。力的作用是相互的。有向前的力就必然有向后的力才电...
科翔股份跌2.42%,成交额4... 6月17日,科翔股份跌2.42%,成交额4.66亿元,换手率16.00%,总市值36.74亿元。异动...
曹刿论战的时代背景 曹刿论战的时代背景春秋战国时期。这篇文章写于鲁国争霸时期。是著名的长勺之战
力量钻石涨0.07%,成交额8... 6月17日,力量钻石涨0.07%,成交额8397.14万元,换手率1.45%,总市值77.30亿元。...
天宜新材涨0.16%,成交额3... 6月17日,天宜新材(维权)涨0.16%,成交额3192.93万元,换手率0.93%,总市值34.2...
长鸿高科跌2.28%,成交额3... 6月17日,长鸿高科跌2.28%,成交额3722.74万元,换手率0.41%,总市值91.21亿元。...
通灵股份涨0.03%,成交额8... 6月17日,通灵股份涨0.03%,成交额8724.71万元,换手率2.57%,总市值42.64亿元。...
投资者提问:请问董秘,苏超在如... 投资者提问:请问董秘,苏超在如火如荼进行中,并持续火热,贵公司有没有把握其中商机,参与其中?董秘回答...
交控科技跌0.30%,成交额1... 6月17日,交控科技跌0.30%,成交额1722.26万元,换手率0.45%,总市值37.96亿元。...
隆盛科技跌1.39%,成交额1... 6月17日,隆盛科技跌1.39%,成交额1.83亿元,换手率2.71%,总市值86.70亿元。异动分...
凌霄泵业跌0.13%,成交额2... 6月17日,凌霄泵业跌0.13%,成交额2105.59万元,换手率0.48%,总市值56.87亿元。...
宇晶股份涨0.08%,成交额1... 6月17日,宇晶股份涨0.08%,成交额1.08亿元,换手率3.22%,总市值52.41亿元。异动分...
长江有色:17日镍价下跌 ... ccmn沪镍走势:今日午盘后沪期镍下跌,沪期镍主力月2507合约开盘报119740元/吨,盘中最高报...
yy频道短位ID被收回后还可以... yy频道短位ID被收回后还可以申请短位ID?我的频道短位ID没有达到使用标准,被收回了。请问段位ID...