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

原文地址:https://www.cnblogs.com/t-road/p/11239856.html