zoukankan      html  css  js  c++  java
  • nginx基础内容

    1、配置文件结构图

    2、作用1:静态文件服务器

    http {
        server {
            listen 80;
    
            location / {
                root /data/www;
            }
    
            location /images/ {
                root /data;
            }
        }
    }

    创建2个目录
    /data/www
    /data/images

    # 请求http://www.example.com/example.html时,对应/data/www/example.html
    # 请求http://www.example.com/images/example.png时,对应

    /data/images/example.png

    # 每个server块通过listen和server_names来区分。

    # 服务器会提取URI,然后匹配所有的location,找最长的那个。

    3、作用2:代理服务器

    http {
        server {
            listen 80;
    
            location / {
                proxy_pass http://localhost:8080;
            }
    
            location ~ .(gif|jpg|png)$ {
                root /data/images;
            }
        }
    
        server {
            listen 8080;
            root /data/up1;
    
            location / {
            }
        }
    }

    所有不是以.gif/.jpg/.png结尾的请求,都走location / {},请求被转发给http://localhost:8080。

    8080在接收到请求后,开始在/data/up1目录下寻找文件。

    所有以.gif/.jpg/.png结尾的请求,都走location ~ .(gif|jpg|png)$ {},开始在/data/images目录下寻找文件。

    # 使用正则表达式进行匹配时,需要以~开头

    3、作用3:代理请求到fastcgi服务器

    server {
        location / {
            fastcgi_pass  localhost:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param QUERY_STRING    $query_string;
        }
    
        location ~ .(gif|jpg|png)$ {
            root /data/images;
        }
    }

    # fastcgi服务器的地址
    # 脚本文件名(绝对路径)
    # 传递给脚本的参数

    # 所有关于图片的请求都到/data/images目录下寻找。

  • 相关阅读:
    File类总结
    MyBatis框架一级缓存与二级缓存
    SpringMVC运行原理总结
    SpringMVC:详述拦截器
    SpringMVC:自定义视图及其执行过程
    详述ThreadLocal
    浅析MVC中的数据流动
    error: gpg failed to sign the data 的一个解决办法
    保险业务核心系统设计参考
    奇怪的404
  • 原文地址:https://www.cnblogs.com/t-road/p/11239856.html
Copyright © 2011-2022 走看看