你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
主页
问答
课程
插件
活动
发现
专栏
下载
社区统计
积分规则
关于我们
登录
注册
热门问答
问答广场
等你来答
1
回答
NGINX UNIT
怎么看 NGINX 团队新出的 NGINX-UNIT?
守望
回答于2020-08-27 12:54
貌似是 nginx https://www.nginx.com/products/nginx-unit/ 而且还是开源的:nginx/unit 看起来应该是将 PHP 等一些模块直接编译进去了?是不是性能将更加优于 php-fpm
1
回答
filter;main;
filter模块中的 r != r->main 及其衍生用法
陶辉
回答于2020-08-12 10:19
作为一个nginx初学者,我最近在上手编写一个类似字符串替换filter模块。其中在阅读其他filter模块的过程中,经常会看到 r != r->main 或 r == r->main 这样的代码,如下所示: if (r == r->main) { ngx_http_clear_content_length(r); if (!slcf->last_modified) { ngx_http_clear_last_modified(r); ngx_http_clear_etag(r); } else { ngx_http_weak_etag(r); } }一直无法明白类似这段代码的逻辑的目的所在,查阅了各种资料也没有找到答案,特在此向各位大佬请教!
1
回答
Nginx Stream反向代理如何实现调用https服务
陶辉
回答于2021-05-06 10:14
需求:客户端通过nginx stream代理调用服务端https接口请求问题:1)nginx需要配置证书么? 2)编译时除了--with-stream模块,还需要什么模块? 3)curl测试stream反向代理地址端口时是使用http还是https?
1
回答
nginx不同的请求所记录到的日志文件问题
陶辉
回答于2020-08-28 17:17
配置了一个nginx在location下有配置access_log字段记录到指定文件,该配置也生效了,但是在故障排查时候发现有部分400日志未记录到access_log所指定的文件,而是记录到了默认的access.log,请大神帮助解答一下。另外发现有时候nginx的异常日志(比如未匹配到upstream的502日志)只记录到error.log access.log里无记录,有的却在access.log和error.log里都有记录,是跟nginx版本有关系吗?
1
回答
keepalive;
长连接
反向代理
nginx 反向代理与后端server无法保持长连接
陶辉
回答于2021-06-21 16:18
nginx的版本为:nginx version: openresty/1.15.8.3nginx的后端转发配置如下: proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header X-Original-Host $host; proxy_set_header Host "xxx.xxxl"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Req-Msec $msec; proxy_set_header X-SSP-NAME "xxx.xxxk"; proxy_set_header X-FROM-LOCATION "xx";但是通过抓包发现nginx向后端转发的时候,每次请求还是需要新建TCP,没有保持长连接,如下图:感谢指教~
1
回答
前端工程师怎么充分利用nginx?
陶辉
回答于2020-09-10 17:10
前端工程师怎么充分利用nginx,然后进行更有效的进行web开发?
1
回答
NGINX upstream 默认健康检测机制是怎样的?
13191816265@qq.com
回答于2020-08-17 18:25
NGINX默认安装 upstream 只配置多个IP,不配置任何检测策略的情况下,是如何对后端应用进行检测,并且在后端出现故障时排除有故障的后端服务器?
2
回答
nginx如何解决跨域问题?
陶辉
回答于2020-06-12 07:49
1
回答
指令proxy_cache_valid指令问题
陶辉
回答于2021-01-07 15:47
在配置缓存的时候,第一次我没有配置proxy_cache_valid,结果发现本地没有生产缓存文件。每次请求都需要从上游服务器获得。配置了proxy_cache_valid any 30m;以后问题得到解决。请问,1, 这个proxy_cache_valid指令是用来做什么的?为什么不使用这条指令nginx不生产缓存文件? 2 , 这条指令后面的时间参数是用来控制什么的? 和proxy_cache_path中的invalid参数有什么不同?多谢!
1
回答
nginx配置 req模块,加载图片报错 503
陶辉
回答于2020-09-20 09:31
nginx 配置了 req 请求速率模块,确实达到了请求限制的效果,但是网站图片加载会报错 503,导致图片加载失败?这个问题改怎么解决呢?
1
回答
windows
Ngins
Sticky
ip_hash
url_hash
windows版Nginx能否集成第三方插件Sticky
浩聪
回答于2020-09-05 22:07
windows版的Nginx能否集成第三方插件nginx-sticky-module或者使用url_hash,或者有什么其他可替代ip_hash的方法,求教!
2
回答
nginx虚拟多台服务器
Jikui
回答于2020-08-12 09:41
请问,niginx 支持使用同一台主机的同一个80端口虚拟多个服务器吗?比如使用一台主机的80端口同时做www.a.com 和www.b.com 的物理服务器。如果可以请问配置和原理是什么?
0
回答
upload;dest file removed
upload文件失败
彧彧
提问于2020-08-13 14:32
老师您好: 我这边用nginx的upload模块做了一个简易文件服务器,由于上传上来的文件经过nginx后会自动加密,为了保持源文件名,搜索到了一个js程序,对上传的文件进行文件名字的转换,但是在使用过程中发现有大量的错误日志如下:2020/08/04 05:57:26 [alert] 30596#0: *508475 aborted uploading file "log_1064811520685_20161128001500.tar.gz" to "/home/nginx/log/0000253566", dest file removed, client: IP, server: localhost, request: "POST /upload HTTP/1.1", host: "IP:PORT"我的nginx upload模块配置如下: location /upload { upload_pass /res_upload; upload_store /home/nginx/log/; upload_resumable on; ###node rename parm upload_set_form_field "${upload_field_name}_name" $upload_file_name; upload_set_form_field "${upload_field_name}_content_type" $upload_content_type; upload_set_form_field "${upload_field_name}_path" $upload_tmp_path; upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5; upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size; }location /res_upload { #default_type text/html; #return 200 "success"; proxy_pass http://localhost:8090; } 其中用到的rename.js如下const http = require(‘http‘); const fs = require(‘fs‘); http.createServer((req, res) => { let body = ‘‘; req.on(‘data‘, chunk => { body += chunk; // 获取form-data }); req.on(‘end‘, () => { console.log(body); const params = parseForm(body); // json化参数 rename(params.file_path, params.file_name); res.end(‘success: you can get it from: /‘ + params.file_name); }) }).listen(8090) function parseForm(data) { const reg = /name="([\w_]+)"\s+(.+)\s/g; const params = {}; let matched; while((matched = reg.exec(data))){ params[matched[1]] = matched[2]; } console.log(params); return params; } function rename(source, name){ const path = require(‘path‘); const dir = path.dirname(source); fs.renameSync(source, path.join(dir, name)); }百度未找到解决方法,还望老师指点一二
0
回答
使用NGINX单元构建应用程序堆栈
阿尔巴
提问于2020-05-08 11:10
客户经常问我们如何在已经建立的某种技术堆栈中使用NGINX单元。就其本身而言,NGINX单元很容易配置,但是将其注入到各种工具和服务中的正确方法可能不太明显。同样的问题也适用于最终客户的潜在利益。这篇文章旨在通过一个相当普遍的用例来阐明该主题。问题:复杂的应用程序部署工作流我们的许多读者可能遇到的一个问题是,需要自动化生产环境的部署过程,这些过程涉及定制的语言运行时版本以及特定的库,模块和扩展,以适应特定的业务需求。通常,这可以通过适当的临时工作来实现,但是将定制的半手动工作流程转换为适合较大规模的一系列可调整的自动化步骤的困难可能非常繁琐,以至于您选择完全取消该项目。让我们看看NGINX Unit在这种情况下如何简化事务。这种情况通常由于需求重叠而变得复杂,例如:自动执行Web应用程序本身的设置过程构建定制的语言运行时来满足应用程序的需求将特定于部署的设置注入到生成的通用映像中部署和管理实例化映像这些要求中的每一个都可以单独满足,但是再次不得不反复重复所有步骤以达到您的Web应用程序有趣部分的巨大压力可能会让人不知所措。在这里,我们建议一种减轻这种痛苦的方法,使您可以花更多的时间增加业务价值,而不必铺设管道。您可以按原样使用它,也可以使其适应更复杂的场景。解决方案:Docker和NGINX部门本质上,我们在这里描述的是由您自己的Timo Stark设计并在GitHub上提供的,用于您选择的Web应用程序的基于NGINX Unit的装备;欢迎使用。构建堆栈具有用于目标应用程序的WordPress,并且恰当地称为unitwp。但是,它可以适用于其他选项:例如,它已经为基于CakePHP的网站https://kaufdaheim.org提供了强大的动力,该网站可以在正在进行的COVID‑19锁定期间帮助德国的当地企业维持生计。这里描述的设置几乎毫不费力地创建了具有内置PHP支持的自定义的基于NGINX Unit的容器映像,在映像中准备了WordPress安装,启动了要在NGINX Unit中启动的Web应用程序,最后运行并将其公开在pre-配置的端口。由于设置开发环境和使用环境变量中讨论的原因,该安装程序特意避免包含数据库。该解决方案依赖于官方的NGINX Unit映像,该映像已预先配置了PHP 7.3运行时以及适用于NGINX Unit的适当语言模块,与准备自定义映像相比,可节省大量时间和精力。如果您喜欢可以在合适的情况下构建的基本Docker映像,请使用该nginx/unit:1.16.0-minimal映像,该映像仅包含核心NGINX Unit可执行文件。有关将NGINX Unit与Docker结合使用的建议,请参阅我们的官方Docker how-to。
1
回答
内网访问互联网应该选择正向代理还是反向代理?
陶辉
回答于2021-05-11 11:05
后端的某一个接口,使用nginx访问代理访问互联网,应该使用正向代理还是反向代理
2
回答
mac
m1
启动
killed
Macbook pro m1 安装nginx启动不了 zsh: killed
阿尔巴
回答于2020-12-02 09:43
新电脑安装nginx启动不了,哪位大牛有办法帮忙解决,不胜感激~
2
回答
NGINX变量求值
皮皮鲁
回答于2021-04-01 21:32
NGINX中的某些指令正在使用ngx_http_compile_complex_value(&ccv)来编译变量,并使用ngx_http_complex_value()来在运行时获取指令参数的原始值。同样,其他一些指令也使用ngx_http_script_compile(&sc)和ngx_http_script_run()实现相同的目标。请问这两者之间的区别是什么?
1
回答
nginx常用的配置参数有什么?
13191816265@qq.com
回答于2020-05-08 16:17
0
回答
代理
真实ip
stream模块
nginx怎么保留真实ip?
bl5028
提问于2022-06-18 19:42
nginx的stream模块TCP反向代理怎么保留源地址的真实ip?
1
回答
Nginx API接口
陶辉
回答于2020-09-30 13:29
开源版本的Nginx 有没有API接口可以调用给第三方使用。
<
1
2
3
4
5
6
7
>
>>
热门标签
Nginx
微信群提问
陶辉老师公开课
负载均衡
缓存
反向代理
nginx系列
陶辉课程
第三方模块
WAF
热门文章推荐
Nginx面试题(总结最全面的面试题!!!)
什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多...
5 赞
7.0k 次浏览
Nginx详解(正向代理、反向代理、负载均衡原理)
Nginx配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站...
4 赞
7.1k 次浏览
nginx命令大全
nginx -s reopen #重启Nginxnginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginxnginx -s stop #强制停止Nginx服务kill...
1 赞
5.7k 次浏览
《Nginx核心知识100讲》课件
PDF课件是放在github上的,地址是https://github.com/russelltao/geektime-nginx 因为github对国内网络不太稳定,有同学在微信群里请我发...
17 赞
5.0k 次浏览
如何用NGINX实现UDP四层反向代理?
在实时性要求较高的特殊场景下,简单的UDP协议仍然是我们的主要手段。UDP协议没有重传机制,还适用于同时向多台主机广播,因此在诸如多人会议、实时竞技游戏、DNS查询等场景里很适用,视频、音频每一帧可以...
12 赞
4.7k 次浏览
利用nginx搭建RTMP视频点播、直播、HLS服务器
开发环境Ubuntu 14.04 servernginx-1.8.1nginx-rtmp-modulenginx的服务器的搭建安装nginx的依赖库sudo apt-get updatesudo ap...
5 赞
4.4k 次浏览
nginx反向代理原理及配置详解
nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布...
5 赞
4.1k 次浏览
Nginx-1.18.0的安装配置与使用
目录一、安装1.1 yum安装1.2 编译安装二、配置文件详解三、相关配置实例3.1、站点基本配置3.2、root与alias3.3、location的匹配规则3.4、Nginx 四层访问控制3.5、...
5 赞
3.8k 次浏览
关于我们
NGINX社区介绍
合作伙伴
意见反馈
英雄帖
热门模板
大咖专栏
积分规则
问答
社区统计
条款
服务条款
隐私政策
联系我们
微信公众号
添加小N助手
友情链接
Copyright 公安部网络安全保卫局 All Rights Reserved
京公网安备 11010502047880号
京ICP备05070602号