nginx语法

本文介绍了Nginx的配置文件语法,包括系统定义的变量名和一些常用命令,如if、set、return及rewrite等。通过示例帮助读者掌握如何在不同位置应用这些指令。
摘要由CSDN通过智能技术生成
1.描述
  • nginx 配置文件中语法
2.系统定义变量名

查看nginx有权引用的变量名: more /application/nginx/conf/fastcgi.conf
在这里插入图片描述

3.常用命令
  • if
    语法:

    if 空格 (条件) {
    	重写模式
    }
    

    样例:

    // 请求方法
    if ($request_method = GET) {
    	return 405;
    }
    
    //请求IP
    if  ($remote_addr = 192.168.1.100) { 
    	return 403;
    }
    
    //正则表达式 判断浏览器是否是IE
    if ($http_user_agent ~ MSIE) { 
    	rewrite ^.*$ /ie.htm;
    	break; #(不break会循环重定向)
    }
    
    //统一设置404页面
    if (!-e $document_root$fastcgi_script_name) {
    	rewrite ^.*$ /404.html
    	break;  #注:此处还要加break,
         #观察访问日志, 日志中显示的访问路径,依然是GET /dsafsd.html HTTP/1.1
        #提示: 服务器内部的rewrite和302跳转不一样.
        #跳转的话URL都变了,变成重新http请求404.html, 而内部rewrite, 上下文没变,
         #就是说 fastcgi_script_name 仍然是 dsafsd.html
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值