📜  NGINX指令和上下文(1)

📅  最后修改于: 2023-12-03 15:33:07.163000             🧑  作者: Mango

NGINX指令和上下文

NGINX是一款高性能的HTTP服务器和反向代理服务器,可通过使用指令来控制其行为。下面是一些常见的NGINX指令和它们的上下文。

http上下文

http上下文用于配置HTTP服务器。以下是一些常见的指令:

server

用于配置一个虚拟主机。

http {
    server {
        listen 80;
        server_name example.com;
        location / {
            # 配置反向代理等
        }
    }
}
location

用于指定请求的URI,以及如何处理该URI的请求。以下是使用正则表达式匹配的示例:

http {
    server {
        listen 80;
        server_name example.com;
        location ~ ^/(user|blog|contact)/ {
            # 控制请求/user, /blog, /contact等的行为
        }
    }
}
server上下文

server上下文用于配置一个虚拟主机。以下是一些常见的指令:

listen

用于指定服务器监听的端口和协议。

server {
    listen 80;
    server_name example.com;
    location / {
        # 配置反向代理等
    }
}
server_name

用于指定该虚拟主机的域名。

server {
    listen 80;
    server_name example.com;
    location / {
        # 配置反向代理等
    }
}
location上下文

location上下文用于指定请求的URI,以及如何处理该URI的请求。以下是一些常见的指令:

proxy_pass

用于将请求代理到指定的服务器。

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:8080;
    }
}
root

用于指定该location下的文件的根目录。

server {
    listen 80;
    server_name example.com;
    location /static/ {
        root /var/www/example.com/;
    }
}

这些只是NGINX中一小部分可能用到的指令和上下文。NGINX有许多配置选项和预设值,可以根据需要进行更改和优化。