nginx变量nginx的变量可以在配置文件中引用,作为功能判断或者日志等场景使用,变量可以分为内置变量和自定义变量,内置变量是由nginx模块自带,通过变量可以获取到众多的与客户端访问相关的值常见内置变量 $remote_addr;#存放了客户端的地址,注意是客户端的公网IP $args;#变量中存放了URL中的指令 示例: http://www.test.com/index.html?id=1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 10:16:35
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            二、我们说下Nginx设置域名301重定向中常用的2种方法:第一种方法是判断nginx核心变量host(老版本是http_host),适用于绑定多个域名,都相同用途的重定向:server {server_name www.piaoyun.cc piaoyun.cc;if ($host != ‘piaoyun.cc’ ) {rewrite ^/(.*)$ http://piaoyun.cc/$1 p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-10-22 22:50:23
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            配置多个域名权重变了。比如第一个是主域名,其他的跳转到主域名。if($host!='test.com'){rewrite^/(.*)$http://test.com/$1permanent;}更改test.com.confserver{listen80;server_nametest.comtest1.comtest2.com;indexindex.htmlindex.htmind            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-01-04 10:11:37
                            
                                4488阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx域名重定向 功能和Apache一样 配置域名重定向 1.修改虚拟主机文件 server_name后面支持写多个域名,这里要和httpd的做一个对比 permanent为永久重定向,状态码为301,如果写redirect则为302 [root@antong vhost]# cd /usr/l ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-06 12:22:00
                            
                                464阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            需求:当一个地址是正常访问的例如www.a.com访问到一个站点,此时输入www.b.com也让他访问到该站点。且实现之后需要设置一主一辅(域名跳转)以我自己nginx的路径及虚拟主机为例首先找到nginx的虚拟主机路径地址vim/etc/nginx/conf.d/blog.centos.cc.conf修改添加红框内容!image.png(https://s2.51cto.com/images/2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-24 08:57:08
                            
                                794阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、编辑配置文件vim /usr/local/nginx/conf/vhosts/test.conf2、修改以下内容 server_name www.test.com 为server_name www.test.com www.aaa.com www.bbb.com;    if ($host != 'www.test.com')               
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-30 14:52:59
                            
                                902阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            访问www.hello.com转到www.qikangwei.com
server_name   www.hello.com;
if ($host='www.hello.com')
{
  rewrite ^/(.*)$ http://www.qikangwei.com$1 permanent;
}            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-05-10 15:29:35
                            
                                1581阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            假设 www.old.com 为旧的域名,而 www.new.com 为新的域名,要实现当我们访问 new 的时候自动重定向到 old 域名,配置如下:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-01-29 10:35:00
                            
                                372阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            重写与重定向在实际网站运营的过程中,为了能够在修改网站结构或域名后,避免造成网站中的链接或在其他网站中的外链失效,以及提高该网站在搜索引擎的收录量和排名等目的。通常会采用URL重写与重定向,在增强网站专业化的同时,为用户提供更加舒适的使用体验。rewrite模块概述重写与重定向功能是现在大多数Web服务器都支持的一项功能,相对于其他产品而言,Nginx中的rewrite模块提供的功能在配置上更加的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 00:40:28
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文系统:Centos6.5_x64三台主机:nginx主机,hostname: master.lansgg.com IP: 192.168.10.128 apache主机,hostname: client1.lansgg.com IP: 192.168.10.129一、nginx 地址重定向二、nginx 反向代理1、地址重定向:是指当使用者浏览某个网址时,将他导向到另一个网址的技术。常用在把一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 20:59:56
                            
                                631阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置 我们在网站建设中,时常会遇到需要网页重定向的情况: 1.网站调整(如改变网页目录结构); 2.网页被移到一个新地址; 3.网页扩展名改变(如应用需要把.php改成.Html或.shtml)。 这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 23:20:44
                            
                                533阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            需求,将http://localhost:80/index/abc    rewrite为http://localhost:80/abc.php/abc访问网站时只输入http://localhost:80/index/abc经过nginx rewrite后,重定访问路径为:http://localhost:80/abc.php/abcrewrite指令的功能就是,使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 12:47:03
                            
                                276阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、什么是rewrite二、rewrite使用场景三、rewrite配置语法四、常用的nginx正则表达式五、nginx 配置文件里 location 项1、localtion 作用2、location 可以分为三类3、location 的常用匹配规则4、location 的 优先级与匹配规则5、location 示例说明六、案例七、rewrite总结一、什么是rewrite  &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 07:35:47
                            
                                204阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            nginx rewrite 各参数意义$arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。$args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah;$binary_remote_addr #二进制的客户地址。$body_bytes_sent #响应时送出的body字节数数量。即使连接中断,这个数据也是精确            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 15:13:21
                            
                                352阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx的rewrite指令的功能之外,还能顺利完成内部子请求、并发子请求等复杂功能。实战案例运行准备:本节涉及的配置文件为源码工程的nginxlua-demo.conf文件。在运行本节实例前需要修改启动脚本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 09:44:16
                            
                                618阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            问题描述由于要配置服务器(Nginx + Tomcat)的SSL的问题(Nginx同时监听HTTP和HTTPS),但是,如果用户访问的是HTTPS协议,然后Tomcat进行重定向的时候,却变成了HTTP.逐步实践过程在网上找了一些资料,有些是通过修改Nginx配置即可解决,也有只对Tomcat配置进行调整解决的… 各说不一,以下对尝试的解决过程进行记录:实践一:Nginx新增配置HTTP协议制转为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-02 22:45:09
                            
                                239阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天遇到一个nginx重定向的问题,应用通过重定向访问nginx的80端口的Html静态服务,在重定向时导致端口丢失现象,通过网络查找资料记之如下。nginx有的时候并不像Apache那样智能,对于redirect location的处理尤为惨淡,几乎只能用户手工处理非标准端口的问题。比如因为种种原因,nginx并不能监听在80端口,或者外部通过NAT方式将请求丢给nginx,外部地址并不是标准h            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-02 21:29:20
                            
                                675阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx导致vue设置history模式下的请求丢失参数问题描述:当访问下面的路径时参数会丢失:http://ip/vuecay/path1/path2?name=cay演示效果:可以看到地址栏会发生变化,参数name=cay丢失,页面也没获取到参数的内容,请求也发生了301重定向。上面是对情况的说明,接下来演示复现参数丢失的过程。复现history模式请求丢参数的情景vue相关的代码和ngin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 19:19:54
                            
                                465阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
server {
      listen   80;
      server_name www.mysite.com   mysite.com;
 
 
if ($host = 'mysite.com' ) {
rewrite ^/(.*)$ http://www.mysite.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-11-06 10:14:30
                            
                                1775阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果希望域名后边跟随的路径指向本地磁盘的其他目录,而不是默认的web目录时,需要设置nginx目录访问重定向. 应用场景:dashidan.com/image自动跳转到dashidan.com/folderName/image.nginx目录路径重定向的四种实现方式.修改root映射,通过Nginx rewrite内部跳转,设置别名alias映射实现,通过nginx的permanent 301绝对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 10:48:41
                            
                                267阅读