walkingluo

walkingluo

Nginx基础配置

Nginx 是一种开源的高性能 HTTP 服务器和反向代理服务器,可用于配置和管理 Web 应用程序的流量。以下是一些 Nginx 配置示例:

  1. 用 Nginx 作为 Web 服务器
server {
    listen 80;
    server_name example.com;
    root /var/www/html/example;
    index index.html;
     
    location / {
        try_files $uri $uri/ =404;
    }
}  

在此示例中,Nginx 被配置为监听 80 端口,并将请求重定向到 /var/www/html/example 目录中的 index.html 文件。如果请求的文件不存在,则会返回 404 错误。

  1. 反向代理服务器
server {
    listen 80;
    server_name example.com;
     
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

在此示例中,Nginx 被配置为将请求转发到本地主机上的 8080 端口。通过设置 proxy_set_header,可以将原始请求中的信息(如主机名和 IP 地址)传递给后端服务器。

  1. 负载均衡
upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com;
}
  
server {
    listen 80;
     
    location / {
        proxy_pass http://backend;
    }
}

在此示例中,使用 upstream 指令定义了一个名为 backend 的负载均衡器,该负载均衡器将请求分发到 3 个后端服务器。在 server 代码块中,proxy_pass 指令用于将请求转发到负载均衡器。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。