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/")

相关内容

热门资讯

车展季·大咖说 | 丰田全面落... 每经记者 黄辛旭    每经实习编辑 余婷婷     “丰田不再是把日本的技术拿到...
上声电子涨2.02%,成交额2... 4月21日,上声电子盘中上涨2.02%,截至14:22,报28.30元/股,成交2758.69万元,...
吉鑫科技涨2.01%,成交额2... 4月21日,吉鑫科技盘中上涨2.01%,截至14:23,报3.04元/股,成交2985.86万元,换...
票交所供应链平台扩容至38家 观点网讯:4月21日,上海票据交易所发布《已获准接入的供应链平台名单》,截至2025年3月,已获准接...
金圆股份涨2.15%,成交额2... 4月21日,金圆股份(维权)盘中上涨2.15%,截至14:13,报4.28元/股,成交2831.07...
千寻位置宣布再获新融资,B轮融...   Hehson科技讯 4月21日下午消息,继去年8月宣布融资后,千寻位置近日再次宣布完成新一笔融资...
春播春管进展顺利 粮食生产开局... 转自:央视网央视网消息 :农谚讲,谷雨时节种谷天,标志着春耕生产进入大忙时节。农业农村部最新农情调度...
以色列民众集会呼吁尽快交换被扣... 本文转自【央视新闻】当地时间4月20日,一些以色列被扣押人员的家属在位于加沙地带边境附近的尼尔奥兹举...
海顺新材涨2.00%,成交额4... 4月21日,海顺新材盘中上涨2.00%,截至13:47,报14.26元/股,成交4184.19万元,...
中国铝业涨2.03%,成交额7... 4月21日,中国铝业盘中上涨2.03%,截至14:24,报6.53元/股,成交7.82亿元,换手率0...
男子杀害同居11年女友案将开庭... 转自:极目新闻  极目新闻记者 杨锦英  4月21日,六旬男子杀害同居11年女友案将在广东省陆丰市人...
北纬科技涨2.04%,成交额4... 4月21日,北纬科技盘中上涨2.04%,截至13:52,报6.49元/股,成交4603.38万元,换...
你好,福建! 转自:北京日报客户端清晨的第一缕阳光穿透武夷山巅的云雾洒向坊巷的青瓦与白墙金色的海浪缓缓拍打海风轻抚...
突发!美元,崩了!金价再创新高 据央视新闻客户端消息,继上周美国三大股指集体下跌后,当地时间20日晚,也就是北京时间21日上午,美股...
解读湖南中学生奥数竞赛佳绩背后... 在2023年全国中学生数学奥林匹克竞赛(决赛)暨第39届全国中学生数学冬令营中,湖南代表队成绩斐然,...
写在成长之书里的三次思考 转自:中学时事报成长不只是年龄的变化,更是一次次思考的积累。思考,让我们从“知道”走向“理解”,也让...
新华社经济随笔:把握不确定性中... (来源:银华理财家)记者:魏玉坤、朱超新华社北京4月19日电 题:新华社经济随笔:把握不确定性中的确...
三川智慧2024年营收14.7... 上证报中国证券网讯 4月19日,三川智慧发布2024年度业绩报告。2024年,公司实现营业收入147...
半导体ETF(159813)涨... 截至2025年4月21日 13:40,国证半导体芯片指数(980017)上涨0.96%,成分股寒武纪...
君逸数码涨2.03%,成交额2... 4月21日,君逸数码盘中上涨2.03%,截至14:01,报25.16元/股,成交2501.45万元,...