nginx常用常忘的配置方法

参考网址

具体应用

location /images/ {
    root /opt/html/;
    try_files $uri   $uri/  /images/default.gif;
}

比如 请求 127.0.0.1/images/test.gif 会依次查找
1.文件/opt/html/images/test.gif
2.文件夹 /opt/html/images/test.gif/下的index文件
3. 请求127.0.0.1/images/default.gif

rewrite

关键字:其中关键字error_log不能改变
正则:perl兼容正则表达式语句进行规则匹配
替代内容:将正则匹配的内容替换成replacement
flag标记:rewrite支持的flag标记

flag标记说明:
last #本条规则匹配完成后,继续向下匹配新的location URI规则
break #本条规则匹配完成即终止,不再匹配后面的任何规则
redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

server {
        listen 80;
        server_name abc.com;
        rewrite ^/(.*) http://www.abc.com/$1 permanent;
}

变量名 定义 $arg_PARAMETER GET请求中变量名PARAMETER参数的值 $args 这个变量等于GET请求中的参数。例如,foo=123&bar=blahblah;这个变量只可以被修改 $binary_remote_addr 二进制码形式的客户端地址。 $body_bytes_sent 传送页面的字节数 $content_length 请求头中的Content-length字段。 $content_type 请求头中的Content-Type字段。 $cookie_COOKIE cookie COOKIE的值。 $document_root 当前请求在root指令中指定的值。

uri相同。 $host 请求中的主机头(Host)字段,如果请求中的主机头不可用或者空,则为处理请求的server名称(处理请求的server的server_name指令的值)。值为小写,不包含端口。 $hostname 机器名使用 gethostname系统调用的值

http_user_agent(Uaer-Agent的值); $sent_http_HEADER|HTTP响应头中的内容,HEADER为HTTP响应中的内容转为小写,-变为_(破折号变为下划线),例如: $sent_http_cache_control, $sent_http_content_type…;

args设置,值为”?”,否则为””。 $limit_rate 这个变量可以限制连接速率。 $nginx_version 当前运行的nginx版本号。

args相同。 $remote_addr 客户端的IP地址。 $remote_port 客户端的端口。 $remote_user 已经经过Auth Basic Module验证的用户名。 $request_filename 当前连接请求的文件路径,由root或alias指令与URI请求生成。 $request_body 这个变量(0.7.58+)包含请求的主要信息。在使用proxy_pass或fastcgi_pass指令的location中比较有意义。 $request_body_file 客户端请求主体信息的临时文件名。 $request_completion 如果请求成功,设为”OK”;如果请求未完成或者不是一系列请求中最后一部分则设为空。 $request_method 这个变量是客户端请求的动作,通常为GET或POST。包括0.8.20及之前的版本中,这个变量总为main request中的动作,如果当前请求是一个子请求,并不使用这个当前请求的动作。

uri更改或重写URI。

$scheme://example.com$1 redirect; $server_addr 服务器地址,在完成一次系统调用后可以确定这个值,如果要绕开系统调用,则必须在listen中指定地址并且使用bind参数。 $server_name 服务器名称。 $server_port 请求到达服务器的端口号。 $server_protocol 请求使用的协议,通常是HTTP/1.0或HTTP/1.1。 $uri 请求中的当前URI(不带请求参数,参数位于args,不同于浏览器传递的args),不同于浏览器传递的request_uri的值,它可以通过内部重定向,或者使用index指令进行修改。不包括协议和主机名,例如/foo/bar.html

location /ip {
    default_type application/json;
    add_header Access-Control-Allow-Credentials true;
    add_header Access-Control-Allow-Origin *;
    add_header Cache-Control public;
    add_header Cache-Control max-age=300;
    return 200 '{"code":$status,"ip":"$remote_addr","User-Agent":"$http_user_agent"}';
}

Original: https://www.cnblogs.com/bugutian/p/15433374.html
Author: 步孤天
Title: nginx常用常忘的配置方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543591/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 注册功能分析以及表单校验

    注册功能分析 表单校验 表单校验: 1、用户名:单词字符,长度8到20位 2、密码:单词字符,长度8到20位 3、email:邮件格式 4、姓名:非空 5、手机号:手机号格式 6、…

    Java 2023年6月6日
    0120
  • javamail邮件发送例子

    public class EmailTask{ // Session used by the javamail classesprivate Session session; //…

    Java 2023年5月29日
    0109
  • 教你win7系统手动导入注册表获取管理员权限

    想必大家都遇到过win7系统手动导入注册表获取管理员权限的问题吧,大多数朋友还不知道怎么处理固然处理起来也不难,然而还是有一些小伙伴不明白win7系统手动导入注册表获取管理员权限应…

    Java 2023年5月30日
    0123
  • JDBC学习

    笔记如上 学了个代码 php;gutter:true; import java.sql.*;</p> <p>public class jdbc01 { pu…

    Java 2023年6月9日
    0142
  • 实战Springboot内置Tomcat配置调优

    我们在使用springboot(版本:2.0.3.RELEASE)开发web项目时,大多数时候采用的是内置的Tomcat(当然也可以配置支持内置的jetty),内置Tomcat有什…

    Java 2023年6月9日
    0111
  • 在Java路上,我看过的一些书、源码和框架(转)

    原文地址:http://www.jianshu.com/p/4a41ee88bd82 物有本末,事有终始,知所先后,则近道矣 面试经历 关于Java面试,你应该准备这些知识点关于J…

    Java 2023年5月29日
    0130
  • 流式结构化数据计算语言的进化与新选择

    JAVA开发中经常会遇到不方便使用数据库,但又要进行结构化数据计算的场景。JAVA早期没有提供相关类库,即使排序、分组这种基本计算也要硬写代码,开发效率很低。后来JAVA8推出了S…

    Java 2023年6月15日
    0111
  • JS 模块化-03 AMD 规范与 Require JS

    1 AMD 规范介绍 AMD 规范,全称 Asynchronous Module Definition,异步模块定义,模块之间的依赖可以被异步加载。 AMD 规范由 Common …

    Java 2023年6月16日
    0133
  • IDEA:Error: java: OutOfMemoryError: insufficient memory

    最近更新项目后一直报错,(项目有500MB+),百度说要清理一下IDEA的编译文件。 点击file,选择Invalidate Caches ,清理一下,是一种解决途径,反正我解决了…

    Java 2023年6月5日
    0155
  • 新一代分布式实时流处理引擎Flink入门实战之先导理论篇-上

    @ 概述 定义 为什么使用Flink 应用行业和场景 应用行业 应用场景 实时数仓演变 Flink VS Spark 架构 系统架构 术语 无界和有界数据 流式分析基础 分层API…

    Java 2023年6月5日
    0132
  • 若依框架,导出功能

    若依框架 ,导出功能完善,前后台代码 开发过程中发现一个bug,就是关于导出功能的前端直接使用$.table.exportExcel(),发现有一个bug,就是选中一个人,导出的居…

    Java 2023年6月5日
    0141
  • MyBatis和Spring整合的奥秘

    本篇博客源码分析基于Spring 5.1.16.RELEASE,mybatis-spring 2.0.0,较高版本的mybatis-spring源码有较大区别。 Spring之所以…

    Java 2023年6月5日
    0128
  • Java实现斗地主(集合综合练习)

    ​学完了集合后我们可以开始做一个简易版的 “斗地主 ” 了,但是呢咱们这个斗地主只能实现制造牌,洗牌、发牌、看牌这几个简单的功能,并不是我们玩的 &#822…

    Java 2023年6月15日
    0111
  • 一起来学习android自定义控件3——边缘凹凸的View

    最近做项目的时候遇到一个卡劵的效果,由于自己觉得用图片来做的话可以会出现适配效果不好,再加上自己自定义view方面的知识比较薄弱,所以想试试用自定义View来实现。先看设计图效果 …

    Java 2023年6月13日
    0136
  • java8 .stream().filter() 代替for循环 lambda表达式

    先说一下lambda表达式:lambda 表达式的语法格式如下:(parameters) -> expression (parameters) ->{ statemen…

    Java 2023年5月29日
    0121
  • java集合lis、set、map

    https://www.cnblogs.com/yangliguo/p/7476788.html Original: https://www.cnblogs.com/dongrui…

    Java 2023年5月29日
    0108
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球