• 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目录下寻找。

  • 相关阅读:
    使用eclipse阅读java源码
    找重复值
    mysql获取表中数据行数
    DBArtist之Oracle入门第2步: 了解Oracle的Database Control
    DBArtist之Oracle入门第1步: 如何安装Oracle 11g
    存储过程中使用事务和try catch
    Mysql设置auto_increment_increment和auto_increment_offset
    SQL SERVER性能优化综述
    Sql Server 2008R2 数据库发布与订阅
    无法修改SQL Server 服务名称
  • 原文地址:https://www.cnblogs.com/t-road/p/11239856.html
Copyright © 2020-2023  润新知