📅  最后修改于: 2023-12-03 15:33:07.163000             🧑  作者: Mango
NGINX是一款高性能的HTTP服务器和反向代理服务器,可通过使用指令来控制其行为。下面是一些常见的NGINX指令和它们的上下文。
http
上下文用于配置HTTP服务器。以下是一些常见的指令:
用于配置一个虚拟主机。
http {
server {
listen 80;
server_name example.com;
location / {
# 配置反向代理等
}
}
}
用于指定请求的URI,以及如何处理该URI的请求。以下是使用正则表达式匹配的示例:
http {
server {
listen 80;
server_name example.com;
location ~ ^/(user|blog|contact)/ {
# 控制请求/user, /blog, /contact等的行为
}
}
}
server
上下文用于配置一个虚拟主机。以下是一些常见的指令:
用于指定服务器监听的端口和协议。
server {
listen 80;
server_name example.com;
location / {
# 配置反向代理等
}
}
用于指定该虚拟主机的域名。
server {
listen 80;
server_name example.com;
location / {
# 配置反向代理等
}
}
location
上下文用于指定请求的URI,以及如何处理该URI的请求。以下是一些常见的指令:
用于将请求代理到指定的服务器。
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
}
}
用于指定该location下的文件的根目录。
server {
listen 80;
server_name example.com;
location /static/ {
root /var/www/example.com/;
}
}
这些只是NGINX中一小部分可能用到的指令和上下文。NGINX有许多配置选项和预设值,可以根据需要进行更改和优化。