nginx的基本使用和反向代理,地址重写问题
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,nginx相关操作 Windows下操作: 1、启动: C:\server\nginx-1.14.2>start nginx 或 C:\serv
千家信息网最后更新 2025年12月03日nginx的基本使用和反向代理,地址重写问题
nginx相关操作
Windows下操作: 1、启动: C:\server\nginx-1.14.2>start nginx 或 C:\server\nginx-1.14.2>nginx.exe 注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。 2、停止: C:\server\nginx-1.14.2>nginx.exe -s stop`` 或 C:\server\nginx-1.14.2>nginx.exe -s quit 注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。 3、重新载入Nginx: C:\server\nginx-1.14.2>nginx.exe -s reload 当配置信息修改,需要重新载入这些配置时使用此命令。 4、重新打开日志文件: C:\server\nginx-1.14.2>nginx.exe -s reopen 5、查看Nginx版本: C:\server\nginx-1.14.2>nginx -vnginx反向代理路径问题
http://abc.com:8080 写法和 http://abc.com:8080/ 写法的区别如下: 不带/ location /NginxTest/ { proxy_pass http://abc.com:8080; } 带/ location /NginxTest/ { proxy_pass http://abc.com:8080/; } 上面两种配置,区别只在于proxy_pass转发的路径后是否带 "/"。 针对情况1: (带参数)如果访问url =http://localhost:90/NginxTest/servlet/MyServlet?name=123333333,则被nginx代理后,请求路径便会访问http://abc.com:8080/NginxTest/servlet/MyServlet?name=123333333。 (不带参数)如果访问url =http://localhost:90/NginxTest/servlet/MyServlet,则被nginx代理后,请求路径便会访问http://abc.com:8080/NginxTest/servlet/MyServlet。 针对情况2: 如果访问url = http://server/NginxTest/test.jsp,则被nginx代理后,请求路径会变为 http://proxy_pass/test.jsp,直接访问server的根资源。 访问http://localhost:90/NginxTest/NginxTest/NginxTest/servlet/MyServlet,被nginx代理后,请求路径才会访问http://abc.com:8080/NginxTest/servlet/MyServlet。 **注意:上面两种访问路径的差别。 修改配置后重启nginx代理就成功了。**nginx地址重写
location /NginxTest/ { rewrite ^/NginxTest/(.*)$ /$1 break; proxy_pass http://abc.com:8080; } 1. ^~/NginxTest/ 是一个匹配规则,用于拦截请求,匹配任何以 /NginxTest/ 开头的地址,匹配符合以后就停止往下搜索正则。 2.rewrite ^/NginxTest/(.*)$ /$1 break; 代表重写拦截进来的请求,并且只能对域名后边的除去传递的参数外的字符串起作用,例如http://localhost:90/NginxTest/NginxTest/servlet/MyServlet?name=lovleovlove重写,只对/NginxTest/NginxTest/servlet/MyServlet重写。 例如访问地址:http://localhost:90/NginxTest/NginxTest/servlet/MyServlet?name=lovleovlove,实际访问的地址(重写地址)为http://ita-1312-0059.synacast.local:8080/NginxTest/servlet/MyServlet?name=lovleovlove 例如访问地址:http://localhost:90/NginxTest/NginxTest/servlet/MyServlet,实际访问的地址(重写地址)为http://ita-1312-0059.synacast.local:8080/NginxTest/servlet/MyServlet 3.rewrite后面的参数是一个简单的正则^/NginxTest/(.*)$ /$1 ,$1代表正则中的第一个(),$2代表第二个()的值,以此类推。break代表匹配一个之后停止匹配。 rewrite的语法: rewrite regex URL [flag]; rewrite是关键字,regex是正则表达式,URL是要替代的内容,[flag]是标记位的意思,它有以下几种值: last: 相当于Apache的[L]标记,表示完成rewrite break: 停止执行当前虚拟主机的后续rewrite指令集 redirect: 返回302临时重定向,地址栏会显示跳转后的地址 permanent: 返回301永久重定向,地址栏会显示跳转后的地址
地址
路径
代理
代表
参数
正则
配置
信息
写法
命令
实际
情况
标记
问题
有序
成功
以此类推
主机
作用
关键
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
圣博润网络安全龙头
超星尔雅数据库系统题库
话费全自动充值软件开发
数据库建立索引多了的坏处
台州凯盛网络技术有限公司
安翰科技有互联网医院吗
软件开发进保险行业怎么样
网页表格写入数据库
达梦数据库 odbc配置
海阳微信小程序软件开发
华为服务器开启超线程命令
公司上网 代理服务器
贵州数据网络技术服务标准
普法课堂网络安全
海致网络技术诈骗真假
软件开发 测试化验加工
以下不是微软数据库产品
惊无命是哪个服务器的
博锐互联网科技有限公司
郑州点创网络技术有限公司
初中网络安全教育视频
深圳市ai服务器
国泰安数据库0和1
金仓数据库实例
EI数据库子库
创造与魔法什么时候才有新服务器
学生网络安全知识总结小点
服务器主板使用pci-e硬盘
软件开发程序员职业计划
网络安全信息化委员