nginx 配置

Nginx全面配置 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。Nginx中文文档同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 阅读详情
user web;

worker_processes  12;
worker_cpu_affinity 000000000001 000000000010 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 100000000000;

error_log  logs/error.log  notice;

pid        logs/nginx.pid;

worker_rlimit_nofile 512000;

events {
    use epoll;
    worker_connections  20480;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    log_format redirect_fmt '[$time_local] $cookie_id $remote_addr $request '
                        '$status $body_bytes_sent "$http_referer" '
                        '$upstream_addr $upstream_status $upstream_response_length '
                        '$upstream_response_time $request_time';


    access_log  logs/access.log  main;
#    access_log on;
#    error_log on;
    #sendfile        on;
    keepalive_timeout  300;
    gzip on;

        upstream gadget.talk.xiaonei.com  {
          #server 10.3.18.37:8000;
         server 10.3.25.221:8000;
        server 10.3.18.78:8000;
        server 10.3.18.79:8000;
    }
        upstream gadget.talk.renren.com  {
          #server 10.3.18.37:8000;
        server 10.3.25.221:8000;
        server 10.3.18.78:8000;
        server 10.3.18.79:8000;
    }

    upstream wpi  {
                server 10.3.18.32:80;
                server 10.3.18.33:80;
                server 10.3.18.34:80;
                server 10.3.18.35:80;
                server 10.3.18.36:80;
        }

        upstream notepadgates {
                #server 10.3.17.123:10000;
                server 10.3.19.171:10000;
                server 10.3.17.122:10000;
        }

    upstream redirects {
                #server 10.3.17.121:19000;
                server 10.3.24.163:19000;
                server 10.3.24.164:19000;
                #server 10.3.19.171:19000;
                #server 10.3.19.172:19000;
    }

    upstream rrgame_servers {
                server 10.3.18.78:8080;  #t12
                server 10.3.23.44:8080;  #t42
    }

    upstream ugc_photo_servers {
                server 10.3.25.31:8180;
                server 10.3.25.32:8180;
                server 10.3.25.33:8180;
                server 10.3.25.34:8180;
                server 10.3.25.35:8180;
                server 10.3.25.36:8180;
                server 10.3.25.37:8180;
                server 10.3.25.38:8180;
                server 10.3.25.39:8180;
                server 10.3.25.40:8180;
    }

    server {
        listen  80;
        server_name    gadget.talk.xiaonei.com;
    fastcgi_buffers 8 128k;
        location  ~redirect\.do {
            access_log  logs/xn_redirect.log redirect_fmt;
                include      fastcgi_params;
                fastcgi_pass redirects;

                add_header Cache-Control no-cache;
                add_header Pragma no-cache;
                add_header Expires 'Thu, 01 Jan 1970 00:00:00 GMT';
    }
    
        location  ~\.do.*$ {
#               # root    /bigpool;
                #expires      365d;
                proxy_pass http://gadget.talk.xiaonei.com;
        }

    location ~toolbar.*$ {
                #expires      365d;
                proxy_pass http://wpi;
        }
    }

    server {
        listen  80;
        server_name    notepad;

        location /notepad/ {
                root   html;
                index  /notepad/notepad.html;
        }

        location ~ /.*\.note$ {
                fastcgi_pass notepadgates;
                include      fastcgi_params;

                add_header Cache-Control no-cache;
                add_header Pragma no-cache;
                add_header Expires 'Thu, 01 Jan 1970 00:00:00 GMT';
        }
    }

    server {
        listen  80 default backlog=4196;
        server_name    gadget.talk.renren.com;
    #location / {
    #    root gadget_static;
    #}
        include   fastcgi_params;
        location  ~redirect\.do {
            access_log  logs/rr_redirect.log redirect_fmt;
                include      fastcgi_params;
                fastcgi_pass redirects;

                add_header Cache-Control no-cache;
                add_header Pragma no-cache;
                add_header Expires 'Thu, 01 Jan 1970 00:00:00 GMT';
    }
    location  ~redirects {
            access_log  logs/rr_redirect.log redirect_fmt;
                include      fastcgi_params;
                fastcgi_pass redirects;

                add_header Cache-Control no-cache;
                add_header Pragma no-cache;
                add_header Expires 'Thu, 01 Jan 1970 00:00:00 GMT';
    }

        location /passport/ {
                access_log  logs/passport.log redirect_fmt;
                include      fastcgi_params;
                fastcgi_pass redirects;
 
                add_header Cache-Control no-cache;
                add_header Pragma no-cache;
                add_header Expires 'Thu, 01 Jan 1970 00:00:00 GMT';
        }

    location /announcement/ {
        log_format announcement  'uid:$cookie_id request:$request http_referer:$http_referer '
            ' $remote_addr $remote_user [$time_local] '
            ' $status $body_bytes_sent '
            ' $http_user_agent $http_x_forwarded_for $request_body' ;

        access_log  logs/announcement.log announcement;
        fastcgi_pass 10.3.18.163:9001;
        expires -1;
    }

        location  ~\.do.*$ {
                proxy_pass http://gadget.talk.renren.com;
        }
    
    location ~toolbar.*$ {
                #expires      365d;
                proxy_pass http://wpi;
        }

        location /notepad/ {
                root   html;
                index  /notepad/notepad.html;
        }

        location /hotshare/ {
            log_format hotshare '$request $request_body'
                        ' $remote_addr $remote_user [$time_local] '
                        ' $status $body_bytes_sent '
                        ' $http_user_agent $http_x_forwarded_for';
             access_log  logs/hotshare.log hotshare;
             # proxy_pass http://10.3.18.78:8080;
             fastcgi_pass 10.3.18.78:9020;
             include      fastcgi_params;
        }

        location /hotshare/hot {
             access_log  logs/hotshare1.1.log hotshare;
             # proxy_pass http://10.3.18.78:8080;
             fastcgi_pass 10.3.18.78:9022;
             include      fastcgi_params;
        }

        location /hotshare/photolist {
             access_log  logs/hotshare1.1.log hotshare;
             # proxy_pass http://10.3.18.78:8080;
             fastcgi_pass 10.3.18.78:9022;
             include      fastcgi_params;
        }

        location /renrengame/ {
            log_format rrgame  'uid:$cookie_id request:$request http_referer:$http_referer '
                        ' $remote_addr $remote_user [$time_local] '
                        ' $status $body_bytes_sent '
                        ' $http_user_agent $http_x_forwarded_for';
            access_log  logs/renrengame.log  rrgame;
            #proxy_pass http://10.3.18.79:8080;
            proxy_pass  http://rrgame_servers;
            #expires -1;
        }

        location /photo/ {
            log_format ugc_photo  'uid:$cookie_id request:$request http_referer:$http_referer '
                        ' $remote_addr $remote_user [$time_local] '
                        ' $status $body_bytes_sent '
                        ' $http_user_agent $http_x_forwarded_for';
            access_log  logs/ugc_photo.log  ugc_photo;
            proxy_pass  http://ugc_photo_servers;
            #expires -1;
        }

        location /images/ {
            root   gadget_static;
            expires 3d;
        }   

        location /css/ {
            root   gadget_static;
            expires 3d;
        }  

        location ~ /.*\.note$ {
                fastcgi_pass notepadgates;
                include      fastcgi_params;

                add_header Cache-Control no-cache;
                add_header Pragma no-cache;
                add_header Expires 'Thu, 01 Jan 1970 00:00:00 GMT';
        }
    }
}
【Nginx】ubuntu Nginx 配置 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 阅读详情

相关推荐

ENVI哨兵一号数据处理

使用ENVI+SarScape处理哨兵数据

Rjjjjj11的博客 2万+

Nginx性能优化方法总结--详细

目录[-] nginx优化 #将nginx进程设置为普通用户,为了安全考虑 user nginx; #当前启动的worker进程,官方建议是与系统核心数一致 worker_processes 2; #方式一,就是自动分配绑定 worker_cpu_affinity auto; #日志配置成warn error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; #针对 nginx 句柄的文件限制 worker_rlimit_nof...

u014748504的博客 3731

经典EMC案例-汽车车载电子行车记录仪显示屏EMC BCI整改案例

拿到这款汽车前装车载电子行车记录仪,小编首先在实验室还原客户描述的现象,确定现象符合客户的描述,再根据现象出现的对应频率做好记录,因为通常BCI FAIL的现象不局现于一个频率点,然后通过这些现象及频点,再结合产品的构造、线束,分析构思出大致解决方案。

jack_luo4913的博客 3738

nginx中将指定文件夹设置为虚拟目录

话说,我们系统有照相机和摄像头,可以产生照片和视频。通过nginx将照片和视频所在文件夹映射为虚拟目录,外部即可访问。,如果指定的图片不存在,则以“/photo/nophoto.jpg”代替。是照片和视频所在文件夹,后面一定要带个斜杠。如何映射(或曰,转发)呢?记得目录后面要加个斜杠“/"。

左直拳的马桶_日用桶 1378

Mamba-YOLO实战:环境配置+模型训练+精度调优全流程指南(附Colab代码)

在目标检测领域,一场由状态空间模型引发的技术革新正在悄然改写行业格局。近期国际顶级学术期刊连续发布的YOLOv5_mamba、FER-YOLO等突破性成果,不仅刷新了检测精度记录,更开创了结构化状态空间模型(SSM)与经典检测框架的创新融合范式。当前该领域涌现的十大标杆性研究,已在以下维度取得突破性进展:√ 遮挡目标识别准确率提升38%√ 小样本场景泛化能力增强2.7倍√ 视频流检测延迟降低至17ms√ 多目标交叉干扰抑制效果达SOTA。

2501_90555291的博客 1581

侧杆试验 - 高速撞击 - 显式动力学 - ANSYS Workbench

显式动力学是一种时间积分方法,用于在速度很重要时执行动态模拟。显式动力学考虑快速变化的条件或不连续事件,例如自由落体、高速撞击和施加的负载。由于这些“非线性动力学”已集成到模拟中,因此显式动力学是模拟高度瞬态物理现象的首选。有些侧面碰撞是指车辆侧向撞上路边的坚硬物体,如树木或电线杆。这通常是由于驾驶员失去控制、超速、误判拐角或在湿滑路面上打滑造成的。

jianqimingtian的博客 1289

nginx 日志配置详解

有一天突发奇想,nginx反向代理能不能记录后端接口的处理时间呢?如果能记录那么就可用定位分析接口的处理异常了。 配置 如果需要nginx记录请求时间,那么就需要配置nginx的log_fromat 具体修改nginx.conf配置文件 http { include /etc/nginx/conf/mime.types; default_type application/octet-stream; log_format main '$remote_addr $remote_user .

第一天 1718

白鲸优化算法(BWO)详解:从生物灵感 to 工程实践

白鲸优化算法(BWO)是一种新型的群体智能优化算法,模拟白鲸的游泳、捕食和鲸落行为。该算法通过平衡因子控制探索与开发阶段的转换:探索阶段采用正弦/余弦函数模拟白鲸的同步游泳,开发阶段引入莱维飞行增强局部搜索,鲸落阶段通过随机更新避免局部最优。BWO具有参数少、实现简单、收敛速度快等优点,已在多个优化问题上展现出优异性能。其数学模型将白鲸的三种核心行为抽象为位置更新公式,实现了全局搜索与局部开发的自然平衡。

qq_42212808的博客 290

Docker配置nginx

我们在使用容器的过程中需,有时候需要对容器中的文件进行修改管理,如果不做文件映射的化,我们使用docker exec -it 容器ID/容器名 /bin/bash 才能进入nginx中的文件里面如图。架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将原本要直接发送到web服务器上的http请求发送到代理服务器中。A想要组C的房子,但是A并不认识C所以租不到,但是B认识C,A找B帮忙租到了C的房子。客户端代理服务器服务器。

qq_45031509的博客 2万+

YOLOv11 损失函数解析

YOLOv11 在 YOLO 系列的持续演进中,通过 ​多模态损失协同优化、动态任务感知机制 和 ​超轻量化设计,实现了检测精度与推理效率的再突破。其损失函数设计融合了前沿的几何建模、分布学习与自监督技术,显著提升了复杂场景下的鲁棒性。

浩瀚之水的专栏 6702

Qt版Dalsa线扫相机的采集Demo

Qt Dalsa

追赶时代的博客 604

nginx配置详解

nginx配置详解

2401_86349554的博客 5040

【MATLAB】工业传送带速度闭环控制与张力联合仿真

本文基于MATLAB/Simulink平台,构建了工业传送带速度闭环控制与张力联合仿真系统。通过搭建驱动模块、机械传动模块、检测模块和控制模块,实现了速度与张力的协同控制。采用双PID调节器分别整定速度与张力参数,经联合调试后系统性能良好:速度跟踪误差小于±0.03m/s,张力波动控制在±30N内,负载扰动恢复时间仅0.3秒。研究提供了从建模到参数优化的完整工程方案,可直接应用于课程设计或工业实践,有效解决了传送带运行中速度偏差与张力波动的协同控制难题。

unber的博客 78

Nginx缓存及配置

缓存对于Web至关重要,尤其对于大型高负载Web站点。Nginx缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。proxy_cache_path和proxy_cacheCache-Control和Pragma。

1488

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

nginx负载均衡配置、nginx域名配置、nginx配置websocket、nginx配置activemq

A.安装 linux环境安装nginx(CentOS7) B.常规配置http、https(nginx负载均衡配置、nginx域名配置) 1.修改主配置 cd /usr/local/nginx/conf vim nginx.conf #user nobody; worker_processes 1; error_log /root/logs/nginx/error.log; #error_...

qq_25073261的博客 1029

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

nginx动态配置配置

nginx中的conf文件配置测试 upstream backServer{ server 127.0.0.1:11111; upsync 192.168.212.134:8500/v1/kv/upstreams/itmayiedu upsync_timeout=6m upsync_interval=500ms upsync_type=consul strong...

qq_1141193930的博客 5857

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Nginx—nginx.conf 配置结构详解

HTTP相关的配置放在:/usr/local/nginx/conf/conf.d/http 目录下TCP相关的配置放在:/usr/local/nginx/conf/conf.d/tcp 目录下user root;events {...#TCP相关配置(不能放在下边的HTTP模块中不然会报错);这里的include是指包含/usr/local/nginx/conf/conf.d/tcp路径下所有的.conf。http {...#HTTP相关配置(需要放在HTTP模块中不然会报错);

dghfttgv的博客 4780

Nginx安装配置

在新机器上首次安装nginx之前,需要设置nginx软件包存储库。之后,您可以从存储库安装和更新nginx。默认情况下,使用稳定的nginx软件包的存储库。Nginx 编译安装与配置使用。Nginx 部署-Yum方式

o1234567ii的博客 1455

Nginx配置及配置加载

通过源码,介绍Nginx配置的结构以及配置的加载过程

AlexWoo0501的博客 3051

线上nginx配置

线上nginx配置

weixin_42657958的博客 1841

Nginx配置详解

open_file_cache_min_uses 1 open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,将被移除。使用root来表示请求的url时会进行完整的拼接,即如果请求使用的uri是/pic/index.html的话,使用root实际获取的是/data/www/web/pic/index.html。

Lxn2zh的博客 2360

NGINX配置PHP网站

NGINX配置PHP

weixin_41560737的博客 3361

Nginx配置Websocket

一、对wss与nginx代理wss的理解: 1、wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。 2、利用nginx代理wss【通讯原理及流程】 客户端发起wss连接连到nginx nginx将wss协议的数据转换成ws协议数据并转发到Workerman的websocket协议端口 Workerman收到数据后做业务逻辑处理 Workerman给客户端发送消息时,则是相反的过程,数据经过nginx/转换成wss协议然后发

林中静月下仙的博客 2万+

Nginx配置

Nginx的简单配置

xiaomao_wxj的博客 2124

掌握NGINX配置,就从这里开始:NGINX Config

掌握NGINX配置,就从这里开始:NGINX Config nginxconfig.io⚙️ NGINX config generator on steroids ????项目地址:https://gitcode.com/gh_mirrors/ng/nginxconfig.io 当你在面对NGINX的复杂配置时是否感到困扰?不用担心,NGINX Config这个开源项目就是你的解决方案。它是一...

gitblog_01163的博客 1757
上一篇: 一个误解: 单个服务器程序可承受最大连接数“理论”上是“65535”
下一篇: 内存基础
dodo_check
博客等级 码龄19年 29粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值