Nginx常见应用场景及对应配置
Nginx 作为高性能的 Web 服务器和反向代理服务器,广泛用于多种场景。以下是其常见应用场景及对应的配置示例,帮助您快速上手:
1. 静态资源服务器
场景:托管 HTML、CSS、JavaScript、图片等静态文件。
配置示例:
server {
listen 80;
server_name example.com;
index index.html;
location ~/data/.*\.html {
root /var/www/static; # 静态文件根目录
}
}
要点:
root
指定静态资源目录。- 若访问路径匹配location后的正则,则返回root中的对应资源,即/var/www/static/data/xxx.html
- 可启用
gzip
压缩提升传输效率。
2. 反向代理
场景:将请求转发到后端服务器(如 Node.js、Tomcat)。
配置示例:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:3000; # 转发到本地的3000端口
proxy_set_header Host $host;
proxy_set_header X-Real