nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > 前端修改nginx配置

前端如何修改nginx配置(在VSCode)

作者:诸葛亮的芭蕉扇

前端开发中Nginx是最常用的 Web 服务器和反向代理工具,主要用于部署静态资源、处理跨域、配置缓存策略等,这篇文章主要介绍了前端如何修改nginx配置的相关资料,需要的朋友可以参考下

本文分享的是前端如何修改nginx配置来调试测试环境

Nginx(发音为 “engine X”)是一款高性能的 开源 Web 服务器,同时也可作为 反向代理服务器、负载均衡器、HTTP 缓存邮件代理服务器。由于其轻量级、高并发处理能力和低资源消耗,Nginx 被广泛用于现代互联网架构中,尤其适合高流量网站和分布式系统。

Nginx 的主要作用

Web 服务器(静态资源服务)

Nginx 最初设计用于高效处理静态文件(如 HTML、CSS、JS、图片等),相比传统服务器(如 Apache):

典型应用:

反向代理(Reverse Proxy)

Nginx 可以作为反向代理,接收客户端请求并转发给后端服务器(如 Tomcat、Node.js、PHP-FPM),再返回响应给用户。
核心优势:

典型配置:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;  # 转发到后端
        proxy_set_header Host $host;
    }
}

负载均衡(Load Balancing)

Nginx 可以将流量均匀分配到多个后端服务器,提高系统的可用性和扩展性。
支持的均衡策略:

典型配置:

upstream backend {
    server 192.168.1.1 weight=3;  # 权重 3
    server 192.168.1.2;
    server 192.168.1.3 backup;    # 备用服务器
}

server {
    location / {
        proxy_pass http://backend;
    }
}

HTTP 缓存(加速动态内容)

Nginx 可以缓存后端动态生成的页面(如 API 响应),减少重复计算和数据库查询。
适用场景:

典型配置:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

server {
    location / {
        proxy_cache my_cache;
        proxy_pass http://backend;
        proxy_cache_valid 200 302 10m;  # 缓存 200/302 响应 10 分钟
    }
}

SSL/TLS 终止(HTTPS 加速)

Nginx 可以处理 HTTPS 加密/解密,减轻后端服务器的计算负担:

典型配置:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://backend;
    }
}

动静分离

将动态请求(如 API)和静态资源(如图片、CSS)分开处理:

典型配置:

server {
    location /static/ {
        alias /var/www/static/;  # 直接返回静态文件
    }

    location /api/ {
        proxy_pass http://backend;  # 转发 API 请求
    }
}

其他用途

如何在VSCode中修改Nginx配置,步骤如下:

找到 Nginx 配置文件

Nginx 的配置文件通常位于:

如何快速定位 Nginx 配置文件?

在 VSCode 中打开 Nginx 配置文件

使用 VSCode 远程开发(推荐):

修改 Nginx 配置

Nginx 配置采用 模块化结构,常见修改场景:

(1)配置静态网站

server {
    listen 80;                      # 监听 80 端口(HTTP)
    server_name example.com;        # 域名

    location / {
        root /var/www/html;         # 网站根目录
        index index.html;           # 默认首页
    }
}

(2)配置反向代理(如转发到 Node.js/React/Vue)

server {
    listen 80;
    server_name api.example.com;

    location / {
        proxy_pass http://localhost:3000;  # 转发到本地的 Node.js 服务
        proxy_set_header Host $host;
    }
}

(3)配置 HTTPS(SSL 证书)

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/example.com.crt;     # 证书路径
    ssl_certificate_key /etc/ssl/private/example.com.key;

    location / {
        root /var/www/html;
        index index.html;
    }
}

(4)配置负载均衡

upstream backend {
    server 192.168.1.1:3000;  # 后端服务器 1
    server 192.168.1.2:3000;  # 后端服务器 2
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend;  # 请求转发到 upstream
        try_files $uri $uri/ /index.html; # 用于智能匹配请求资源的重要规则
    }
}

总结 

到此这篇关于前端如何修改nginx配置的文章就介绍到这了,更多相关前端修改nginx配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文