nginx的基本使用和反向代理,地址重写问题
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,nginx相关操作 Windows下操作: 1、启动: C:\server\nginx-1.14.2>start nginx 或 C:\serv
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
麻工互联网科技
合肥互联网科技公司
百单互联网科技有限公司
互联网 视角下的科技创新
火传媒上海互联网科技
互联网科技美容
互联网养老 桔豆科技
左右互联网络科技
居家互联网科技有限公司
海南科技产业互联网平台
科技赋能互联网健康
南山科技园互联网公司有哪些
武汉健翔互联网络科技有限公司
中国科技创新与世界互联网大会
互联网方面的科技前沿
工业互联网科技成果转化
陕西云淼互联网科技公司
互联网时代高科技布局
互联网科技的前景
保山浩联互联网科技有限公司
新华互联网科技学校
极限挑战互联网科技
科技互联网创业计划书
互联网科技公司名称
互联网金融监管科技
卓翼科技产业互联网合作
山东星卡互联网科技有限公司官网
风投北京互联网科技
悟空问答互联网科技
互联网科技大会大佬