nginx配置文件


前言

nginx是一款高性能的代理服务器,本篇文章介绍nginx.conf配置文件,安装请看这里


一、nginx.conf

#user  nobody;
worker_processes  1;
events {
   
    worker_connections  1024;
}
http {
   
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
   
        listen       8099;
        server_name  localhost;
        location / {
   
            root   resource;
            index  index.html index.htm;
            try_files $uri /index.html;
        }
        location /gdp {
   
            alias resource/gdp;
            proxy_set_header Host $host:$server_port;
        }
        location /sys {
   
            alias /home/sys/app/system/web/sys;
            try_files $uri $uri/ /index.html;
        }
        location /api/ {
   
            proxy_pass  http://127.0.0.1:2005/;
            proxy_set_header x-real-ip $remote_addr;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
   
            root   html;
        }
    }
}

二、负载均衡

#user  nobody;
worker_processes  1;
events {
   
    worker_connections  1024;
}
http {
   
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    #新增-start
    upstream sysservers {
   
        server 127.0.0.1:2005 weight=1;
        server 127.0.0.2:2005 weight=1;
        server 127.0.0.3:2005 weight=1;
    }
    #新增-end
    server {
   
        listen       8099;
        server_name  localhost;
        location / {
   
            root   resource;
            index  index.html index.htm;
            try_files $uri /index.html;
        }
        location /gdp {
   
            alias resource/gdp;
            proxy_set_header Host $host:$server_port;
        }
        location /sys {
   
            alias /home/sys/app/system/web/sys;
            try_files $uri $uri/ /index.html;
        }
        #修改proxy_pass
        location /api/ {
   
            proxy_pass  http://sysservers/;
            proxy_set_header x-real-ip $remote_addr;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
   
            root   html;
        }
    }
}

三、转发post请求

nginx默认将接收到的请求一get的形式转发出去,但是请求中不免有post或者其它类型的请求

location /gdp/sd {
   
    proxy_pass  http://sysservers/gdp/sd;
    proxy_set_header x-real-ip $remote_addr;
    proxy_connect_timeout 600s;
    proxy_send_timeout 600s;
    #主要是这个参数
    proxy_redirect off;
}

四、转发socket请求

stream 和http标签同级

stream {
   
    upstream socketservers {
     
        server 127.0.0.1:8080;  
        server 127.0.0.2:8080;
        server 127.0.0.3:8080;
    }
    server {
   
        listen 8080;
        proxy_pass socketservers;
    }
}

总结

回到顶部

相关推荐

  1. Nginx conf文件配置

    2023-12-30 12:58:05       31 阅读
  2. nginx配置文件

    2023-12-30 12:58:05       37 阅读
  3. nginx.conf 文件配置

    2023-12-30 12:58:05       31 阅读
  4. Nginx配置文件解释

    2023-12-30 12:58:05       14 阅读
  5. nginx配置文件详解

    2023-12-30 12:58:05       12 阅读
  6. nginx配置文件

    2023-12-30 12:58:05       10 阅读
  7. nginx配置文件详解

    2023-12-30 12:58:05       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 12:58:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 12:58:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 12:58:05       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 12:58:05       20 阅读

热门阅读

  1. MFC:如何将JPEG等图片显示到对话框客户区

    2023-12-30 12:58:05       36 阅读
  2. journalctl命令学习

    2023-12-30 12:58:05       40 阅读
  3. 第一篇 设计模式引论 - 探索软件设计的智慧结晶

    2023-12-30 12:58:05       35 阅读
  4. 二、计算机软件及其使用-电子表格软件Excel 2016

    2023-12-30 12:58:05       41 阅读
  5. Android常用命令

    2023-12-30 12:58:05       41 阅读
  6. MySQL聚簇索引和非聚簇索引的区别

    2023-12-30 12:58:05       42 阅读