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

相关内容

热门资讯

你的晚安是我的早安是什么歌曲 你的晚安是我的早安是什么歌曲苏天伦《你的早安是我的晚安》“你的晚安是我的早安”是单小源的歌曲《东京遇...
积极进取的小故事 积极进取的小故事现代的普通人,不要名人的。不能与别人重复,尽快回答   啄木鸟的故事       啄...
熊出没之探险日记3什么时候播出... 熊出没之探险日记3什么时候播出?熊出没之探险日记3,春节前播放。熊出没只是探险日记三2020年5月4...
谁知道所有有关“七”的歌?拜托... 谁知道所有有关“七”的歌?拜托了各位 谢谢就是歌曲名里有“七”这个字的!谢谢七月七迅谈日晴 看我七十...
求一本小说 女主穿越了三次 每... 求一本小说 女主穿越了三次 每次都在福临身边 后来怀孕了孩子被打掉了那个 女主叫什么雯?那个女主就是...
如果记忆不说话,流年也会开出花... 如果记忆不说话,流年也会开出花的基本信息书 名:《如果记忆不弯饥好说话,流年也会开出花》埋铅 作 者...
你好,旧时光漫画版在哪里可以看... 你好,旧时光漫画版在哪里可以看?暂时在绘心上连载
一首英文歌,男的组合唱的,MV... 一首英文歌,男的组合唱的,MV是一个婚礼的过程。求歌名。是不是darin的can'tstoplove...
为什么很多人喜欢用胶片相机? 为什么很多人喜欢用胶片相机?有一种情怀叫做“怀旧“吧,现在数码相机越来越普遍了,已经到了”全民摄影“...
女主先爱上男主,男主却不喜欢女... 女主先爱上男主,男主却不喜欢女主或者是另有所爱,最后女主男主还是在一起的穿越小说。有木有再生缘:我的...
爱情失恋伤感句子 爱情失恋伤感句子越是美好的从前,越幸福的曾经,现在只能带来锥心的疼痛,痛到撕心裂肺,肝肠寸断,终于痛...
24岁穿这个会不会显老 24岁穿这个会不会显老有点显老,这个颜色款式,颜色有点暗,没有活力,属于那种气质佳,长得高雅的女人,...
哈尔的移动城堡英语版 哈尔的移动城堡英语版可以发给我吗度盘~请查收~
秦时明月之万里长城什么时候播 秦时明月之万里长城什么时候播据说是今年暑假开播别急,官网什么的信他你就输了,12年之前底应该会出,杭...
孩子会得抽动症吗? 孩子会得抽动症吗?我天生的气性比较大,有时跟别人斗嘴时候就会手脚哆嗦,麻木,我问一下这是不是抽动症就...
亨德尔一生为音乐献出了怎样的贡... 亨德尔一生为音乐献出了怎样的贡献?亨德尔一生写了歌剧41部,清唱剧21部,以及大量的管乐器与弦乐器的...
礼仪起源和发展的经典故事? 礼仪起源和发展的经典故事?一、礼仪的起源;1、天神生礼仪;2、礼为天地人的统一体;3、礼产生于人的自...
描写桂林山水的句子有哪些? 描写桂林山水的句子有哪些?天下风光数桂林有杨万里的“梅花五岭八桂林,青罗带绕碧玉簪”;有邹应龙的“无...
避免与强敌正面对决的成语 避免与强敌正面对决的成语避免与强敌正面对决的成语避实就虚 【近义】避重就轻、避难就易、声东击西【反义...
多愁善感类的成语 多愁善感类的成语心细如发【解释】:极言小心谨慎,考虑周密。亦作“心细于发”。【出自】:吴梅《题天香石...