#运行用户
#user nobody;
#pid文件
pid logs/nginx.pid;
#==worker进程数,通常设置等同于CPU数量,auto为自动检测
worker_processes auto;
#==worker进程打开最大文件数,可CPU*10000设置
worker_rlimit_nofile 100000;
#全局错误日志
error_log  logs/error.log;

#events模块中包含nginx中所有处理连接的设置
events {
    #==worker进程同时打开的最大连接数,可CPU*2048设置
    worker_connections 2048;
    #==告诉nginx收到一个新链接通知后接受尽可能多的链接
    multi_accept on;
    #==设置用于复用客户端线程的轮训方法
    #use epoll;
}

http {
    add_header X-Frame-Options SAMEORIGIN;
    #打开或关闭错误页面中的nginx版本号deng
    server_tokens on;
    #!server_tag on;
    #!server_info on;
    #==优化磁盘IO设置,指定nginx是否调用sendfile函数来输出文件,普通应用设为on,下载等磁盘IO高的应用,可设为off
    sendfile on;
    #==设置nginx在一个数据包里发送所有头文件,而不是一个接一个的发送
    tcp_nopush on;
    #==设置nginx不要缓存数据,而是一段一段的发送,
    #==当需要及时发送数据时,就应该给应用设置这个属性

#==给客户端分配keep-alive链接超时时间
    keepalive_timeout 30;

#设置用户保存各种key的共享内存的参数,5m指的是5兆
    limit_conn_zone $binary_remote_addr zone=addr:5m;
    #为给定的key设置最大的连接数,这里的key是addr,设定的值是100,就是说允许每一个IP地址最多同时打开100个连接
    limit_conn addr 100;

#include指在当前文件中包含另一个文件内容
    include mime.types;
    #设置文件使用默认的mine-type
    default_type text/html;
    #设置默认字符集
    charset UTF-8;

#==设置nginx采用gzip压缩的形式发送数据,减少发送数据量,但会增加请求处理时间及CPU处理时间,需要权衡
    gzip on;
    #==加vary给代理服务器使用,针对有的浏览器支持压缩,有个不支持,根据客户端的HTTP头来判断是否需要压缩
    gzip_vary on;
    #nginx在压缩资源之前,先查找是否有预先gzip处理过的资源
    #!gzip_static on;
    #为指定的客户端禁用gzip功能
    gzip_disable "MSIE[1-6]\.";
    #允许或禁止压缩基于请求和相应的响应流,any代表压缩所有请求
    gzip_proxied any;
    #==设置对数据启用压缩的最少字节数,如果请求小于10240字节则不压缩,会影响请求速度
    gzip_min_length 10240;
    #==设置数据压缩等级,1-9之间,9最慢压缩比最大
    gzip_comp_level 2;
    #设置需要压缩的数据格式
    gzip_types text/plain text/css text/xml text/javascript  application/json application/x-javascript application/xml application/xml+rss;

#==开发缓存的同时也指定了缓存文件的最大数量,20s如果文件没有请求则删除缓存
    open_file_cache max=100000 inactive=20s;
    #==指多长时间检查一次缓存的有效信息
    open_file_cache_valid 60s;
    #==文件缓存最小的访问次数,只有访问超过5次的才会被缓存
    open_file_cache_min_uses 5;
    #当搜索一个文件时是否缓存错误信息
    open_file_cache_errors on;

#==允许客户端请求的最大单文件字节数
    client_max_body_size 8m;
    #==冲区代理缓冲用户端请求的最大字节数
    client_header_buffer_size 32k;

#
    proxy_redirect off;
    #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #==nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_connect_timeout 60;
    #==连接成功后,后端服务器响应时间(代理接收超时)
    proxy_read_timeout 120;
    #==后端服务器数据回传时间(代理发送超时)
    proxy_send_timeout 20;
    #==设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffer_size 32k;
    #==proxy_buffers缓冲区,网页平均在32k以下的设置
    proxy_buffers 4 128k;
    #==高负荷下缓冲大小(proxy_buffers*2)
    proxy_busy_buffers_size 256k;
    #==设定缓存文件夹大小,大于这个值,将从upstream服务器传
    proxy_temp_file_write_size 256k;
    #==1G内存缓冲空间,3天不用删除,最大磁盘缓冲空间2G
    #proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:1024m inactive=3d max_size=2g;

###########################
    server
    {
        listen 80 default_server;
        server_name  www.anyline.org anyline.org www.deepbit.cn ;
        location   / {
        proxy_pass     http://127.0.0.1:7010/;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

server
    {
        listen 80 ;
        server_name  sso.deepbit.cn admin.sso.deepbit.cn api.deepbit.cn;
        location   / {
        proxy_pass     http://127.0.0.1:8010/;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

}

nginx配置详细说明相关推荐

  1. nginx 配置go服务反向代理

    nginx 配置 详细请看Nginx 极简教程 server {listen 80;server_name localhost;#charset koi8-r;# nginx访问活动日志access_ ...

  2. Nginx配置中的log_format用法梳理(设置详细的日志格式)

    Nginx配置中的log_format用法梳理(设置详细的日志格式) nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志 ...

  3. Nginx超详细介绍 nginx入门 nginx配置 nginx详解 nginx优化

    # 此文加上部署课程一起 nginx文档 nginx配置基本全了 nginx七种状态(tcp是11种状态) #nginx七种状态 Active connections: 2 server accept ...

  4. Nginx学习总结(14)——Nginx配置参数详细说明与整理

    一.整体结构 nginx.conf配置文件整体上分为三部分:全局块.events块.http块. 二.具体参数说明 #user administrator administrators; #配置用户或 ...

  5. 详细nginx配置websocket的wss协议

    需求: 小程序连接websocket,必须使用wss协议 nginx配置websocket以及wss协议 其实wss协议就是使用了ssl协议的域名所自带的协议,所以wss协议需要域名来进行socket ...

  6. nginx安装及其配置详细教程

    1 nginx 介绍 1 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器. 由俄罗斯的程序设计师Igor Sysoev所开发,官方 ...

  7. Windows Server 2016 Nginx 安装配置详细图文教程

    1.下载Nginx 官网地址: http://nginx.org/ 下载地址: http://nginx.org/en/download.html 2.下载Windows Service Wrappe ...

  8. nginx配置参数详解

    PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇 ...

  9. 关于Spring Boot WebSocket整合以及nginx配置详解

    这篇文章主要给大家介绍了关于Spring Boot WebSocket整合以及nginx配置的相关资料,文中通过示例代码给大家介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...

  10. nginx服务器配置/websocket nginx 配置笔记

    server {listen 80;server_name xxx.com;# add_header '*' ;location /u/ {# 反向代理透传客户端ipproxy_set_header ...

最新文章

  1. 产生所有排列---旋转法------2013年1月22日
  2. IBM推出127量子比特处理器,超越谷歌和中科大
  3. python语音播报-Python实现有道翻译+语音播报
  4. 深度学习(3)手写数字识别问题
  5. Win11如何调整任务栏大小 Win11调整任务栏大小的方法
  6. windows2003管理组创建
  7. python程序多次运行_Python内怎么使同一个.py文件多次运行?
  8. 51Nod-1486 大大走格子
  9. Vegas哪个版本最好用?
  10. Oracle增加临时表空间
  11. 学习笔记(十四):基于位置无关感知策略的WIFI手势识别
  12. 格雷厄姆和他的9大门徒
  13. 浮栅场效应管 符号_结型场效应管结构
  14. debian重启ssh服务_秒变万能家庭服务器!斐讯N1 armbian安装指南
  15. RSA应用(支付宝小程序加密解密)
  16. L2-026 小字辈
  17. Win10电脑怎么找回便签记录?如何恢复误删的内容?
  18. NVIDIA GTC主题演讲内容学习<1>
  19. 最不喜欢多穿衣服的星座前几名,有没有你的习惯 ?
  20. 机器学习-----K-Means

热门文章

  1. the little schemer 笔记(8)
  2. 中国十大悍匪排行榜,屌爆了!!!!
  3. 大二实训(二)问答题
  4. Win11系统Windows.old能删除吗?Windows.old怎么删?
  5. java epoch_获取Java中的Epoch的天数,周数和月份
  6. 联想ghost重装系统_联想笔记本重装系统图文教程
  7. android 测试键值,Android无线测试之—KEYCODE键值对应大全
  8. 老徐 MYSQL 宝典
  9. Capstone 专注HDMI转VGA DP转VGA DP转HDMI DP转LVDS TYPEC转HDMI拓展方案+设计PCB板图
  10. 设计模式之建造者和原型模式