博客
关于我
Nginx反向代理和负载均衡部署指南
阅读量:792 次
发布时间:2023-02-15

本文共 1765 字,大约阅读时间需要 5 分钟。

Nginx 安装与配置指南

安装

从 Nginx 官方网站下载最新版本(如 1.5.13)压缩包,解压后将安装包复制到目标部署目录下。

启动与停止

  • 打开 DOS 命令环境,进入 Nginx 部署目录。
  • 启动服务:start nginx
  • 停止服务:nginx -s stop
  • 重新加载配置:nginx -s reload
  • 建议将以上命令分别封装为 start nginx.batstop nginx.batreload nginx.bat 文件,存储于部署目录,便于后续操作。

    反向代理配置

    编辑部署目录下的 nginx.conf 文件,定制反向代理规则。修改后的配置文件应包含以下内容:

    location / {    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_buffering off;    proxy_pass http://192.168.1.1;}

    请根据实际需求修改反向代理地址。

    负载均衡

    Nginx 支持两种负载均衡方式:

  • 轮询法:默认配置,请求按时间顺序分配。
  • IP 地址轮询法:每个请求按访问 IP 轮询至指定服务器。
  • 负载均衡配置示例:

    upstream backend {    server 192.168.1.251;    server 192.168.1.252;    server 192.168.1.247;}

    完整配置示例

    以下是一个完整的 Nginx 配置示例:

    worker_processes 1;events {    worker_connections 1024;}http {    include mime.types;    default_type application/octet-stream;    sendfile on;    keepalive_timeout 65;    upstream backend {        server 192.168.1.251;        server 192.168.1.252;        server 192.168.1.247;    }    server {        listen 80;        server_name 2;        location / {            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_buffering off;            proxy_pass http://backend;        }    }}

    静态资源缓存

    为了提升性能,可以启用 Nginx 的静态资源缓存。修改 nginx.conf 文件添加以下内容:

    location ~.*\.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css) {    expires 7d;    root data/nginx_cache/iis;    proxy_store on;    proxy_store_access user:rw group:rw all:rw;    proxy_temp_path data/nginx_cache/iis;    include proxy.conf;    if (!-e $request_filename) {        proxy_pass http://10.0.2.136/;    }}

    通过上述配置,Nginx 会将常见静态文件缓存至 data/nginx_cache/iis 目录,显著降低后端服务器负载。

    转载地址:http://uecfk.baihongyu.com/

    你可能感兴趣的文章
    Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
    查看>>
    Navicat如何连接MySQL
    查看>>
    ndk特定版本下载
    查看>>
    Neat Stuff to Do in List Controls Using Custom Draw
    查看>>
    NeHe OpenGL教程 第四十四课:3D光晕
    查看>>
    neo4j图形数据库Java应用
    查看>>
    Neo4j安装部署及使用
    查看>>
    Neo4j电影关系图Cypher
    查看>>
    Neo4j的安装与使用
    查看>>
    Neo4j(2):环境搭建
    查看>>
    Neo4j(4):Neo4j - CQL使用
    查看>>
    Neo私链
    查看>>
    NervanaGPU 项目使用教程
    查看>>
    Nerves 项目教程
    查看>>
    nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
    查看>>
    nestesd exception is java .lang.NoSuchMethodError:com.goolge.common.collect
    查看>>
    nestJS学习
    查看>>