PHP中的长时间运行脚本导致NGINX服务器变得非常繁忙

我会尽量在这方面非常具体-这不会很容易,所以请尝试遵循 我们有一个在NGINX-phpfpmfastcgi上使用PHP运行的脚本。 该脚本从试图访问它的用户那里获取信息,并实时运行一些算法。它不能是在后台运行的计划进程。 有时,页面甚至需要5-12秒才能加载,而且还可以。 通常,我们从用户那里收集数据,向第三方服务器发出几个传出请求,收集数据,分析数据,并向用户返回响应 问题是,, 有许多用户运行此脚本,服务器变得非常繁忙,因为他们都在服务器上活动连接,等待响应。 我们有两台服务器在一台负载平衡

uri映射-'/php/dashboard';在nginx中

在Apache中,我可以通过uri(如/index.php/dashboard)访问php脚本, 如何将nginx设置为相同的行为 我还可以使用Apache访问/index,它会自动映射到/index.php。 在nginx中也可以这样做吗 我认为这样的解决方案是: map $uri $myvalue { /index.php/(.*) /index.php?$; } 或者有没有不重写的解决方案 我的实际配置如下: location ~ \.php$ {

如何通知资源是否已在nginx中完全下载

我需要知道如何从服务器下载资源。我的服务器配置了NginXweb服务器,当且仅当资源完全由用户下载时,我才想做一些事情。如果您使用NginX处理文件下载(使用XSendfile),您应该在NginX配置中的下载处理块(在“服务器”块中)添加特定的访问日志块. 应该是这样的: location /download_music/ { internal; root /usr/share/nginx/MY_SITE/media/music;

Nginx`location/`与`/some\u路径不匹配`

请帮助我配置nginx:我希望nginx返回index.html用于所有URL,如10.10.256.142/,10.10.256.142/某些路径和10.10.256.142/其他路径/lala。问题:当前它仅针对10.10.256.142/URL返回index.html 我的当前设置 listen 80; server_name 10.10.256.142; server_name_in_redirect off; resolver 127.0.0.1; location / {

Nginx 加载SVG时出错-错误\u内容\u解码\u失败

我有一台运行Nginx的服务器,安装了googlepagespeed模块 直到最近,我在我的网站上还没有遇到SVG的问题,但是现在Chrome给了我一个错误:加载资源失败:net::ERR\u CONTENT\u DECODING\u失败 图像位于:/images/bg.svg中 手动加载带有随机查询参数的图像,即bg.svg?v=2正常加载svg,没有错误,因此可能是缓存问题 如何解决此问题?请查看此链接后面的讨论 同样的错误被讨论为ngx_页面速度问题。对我有效的解决方案是将以下内容添加到

使用nginx和ssl反向代理后未加载脚本

我在工作时在服务器上安装了nginx,这样我们就可以在应用程序上使用它作为带有ssl的反向代理。我在线阅读了一些文章,创建了一个自签名证书: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/cert.key -out /etc/nginx/cert.crt 因此,在使用/etc/nginx/sites下的配置并重新启动nginx之后,我遇到了一个问题 在我的服务器下运行的3个应用程序中,有2个似乎工

如何将nginx.org配置为aqueduct服务器的代理服务器?

我的渡槽服务器正在ubuntu 18.04()上运行。我从nginx.org安装nginx。目前,我在nginx上没有为我的导水管使用任何块。我修改了默认配置,比如我在其中添加了我的域名。另外,我的渡槽服务器和nginx服务器都在工作 我的问题是如何配置我的nginx,这样我就可以使用反向代理选项,这样我就不会直接连接到我的导水管服务器。需要帮忙吗 PS.我使用假域名和ip来显示我的配置设置 我的nginx配置是: # Default server configuration # My doma

Nginx重定向和从子文件夹服务(如果403)

我的网站目录如下: Sites - site 1 index.html - site 2 - docs index.html 我喜欢将nginx服务器设置为这样的方式:如果位置是/site1,它应该使用index.html服务器;如果位置是site2,它应该尝试是否有index.html,如果没有docs/index.html提供服务。我试着用不同的方法得到这个结果其中一个是 server { listen

NGINX 499错误代码的可能原因

我收到了很多499个NGINX错误代码。我发现这是一个客户端问题。NGINX或我的uWSGI堆栈没有问题。我注意到当a得到499时uWSGI日志中的相关性 address space usage: 383692800 bytes/365MB} {rss usage: 167038976 bytes/159MB} [pid: 16614|app: 0|req: 74184/222373] 74.125.191.16 () {36 vars in 481 bytes} [Fri Oct 19 10:

使用上游SSL的Nginx负载平衡

正在尝试将Nginx设置为https服务器的负载平衡器。上游通过配置了SSL证书的端口443提供服务。如何配置Nginx,以便仅在上游服务器上而不是在Nginx服务器上处理SSL证书配置?您需要使用,以及。要将代理反向到https上游,请使用以下命令 proxy_pass https://backend; 其中后端是上行块 但是,如果我这样做,我会终止nginx服务器上的ssl,让上游应用服务器做他们擅长的事情:服务内容,而不是担心ssl加密/解密开销。在nginx上设置ssl终端也非常简单

nginx转发url而不显示最终结果

我正在尝试通过以下方式转发我的域(cafe.com)上的所有传入流量: 如果($host='coffee.cafe.com'){ 重写^/(.*)$permanent; } 如果($host='tea.cafe.com'){ 重写^/(.*)$permanent; } 虽然这很好,但我不希望访问者看到整个“主页/?路径=咖啡”部分。我有没有办法在URL中对他们隐藏“homepage/?path=coffee”?只需显示coffee.cafe.com或tea.cafe.com(他们最初在URL中键

Nginx:ioctl(FIONBIO)工作线程套接字绑定失败

我已经在本地实验室环境中为rtmp测试设置了Nginx。起初,我工作得很好。但它突然停止了工作。我不知道为什么。搜索日志后,我发现了此错误消息。有人能帮我吗 调试错误日志: 2015/01/31 22:51:13[调试]12127#0:自动推送:创建套接字 2015/01/31 22:51:13[调试]12127#0:自动推送:创建套接字 “/var/sock/nginx rtmp.0”2015/01/31 22:51:13[debug]12127#0: 自动推送:删除现有套接字“/var/so

Nginx gzip_代理指令的选项是什么?

该指令允许以下选项(非详尽): 过期 如果响应标头包含“Expires”字段,且该字段的值禁用缓存,则启用压缩 无缓存 如果响应标头包含带有“无缓存”参数的“缓存控制”字段,则启用压缩 无店铺 如果响应头包含带有“no store”参数的“Cache Control”字段,则启用压缩 私人 如果响应头包含带有“private”参数的“Cache Control”字段,则启用压缩 没有上次修改 如果响应标头不包含“上次修改”字段,则启用压缩 无标签 如果响应标头不包括“ETag”字段,则启用压缩

我可以在try\u files nginx指令中使用两个命名位置吗?

我想使用类似于: location @a1 { ... } location @a2 { ... } location /path { try_files @a1 $uri @a2 } 在@a1位置继续使用$uri/@a2进行尝试是否可能?我应该怎么做 如果是这样,nginx将如何处理它?您不能,因为try\u files只将其最后一个参数视为命名位置-在您的示例中,nginx将查找名为@a1的文件并忽略location@a1块 对于这一点,这些参数并不是非常明确,

Nginx mp4热链接保护不起作用

我正在尝试阻止我的mp4与nginx“有效的\u引用者”的热链接: 但它根本不起作用,mp4仍然显示在窃取视频的网站上,如果我把一些随机域而不是“mysite.com”,视频仍然有效 如果有帮助,以下是我的服务器配置文件: server { listen 80; server_name dl.mysite.com; root /home/videos; index index.php index.html; autoindex off;

Nginx 喷气式飞机';团队工具设置

我曾尝试过几次安装Jetbrains的团队工具,取得了一定的成功,但大多数功能都不起作用 这一次我购买了一台单独的服务器,原因有两个,包括没有其他原因不能使它工作。但我认为真正的问题是我不理解如何正确设置它 我所做的: 我正在运行一个带有ubuntu16.04的Linode服务器,并且安装了nginx 在这个问题上,我已经用example.com更改了我的真实域名 安装轮毂 在/opt/Hub/ 在/etc/nginx/sites enabled/jetbrains 外包的相同程序: 在/op

NGINX是否可能有一个到后端的N个开放连接池?

试图使用NGINX作为反向代理, 并且希望始终有固定数量的后端(上游)打开连接 nginx是否可能实现这一点(可能是haproxy…?) 在ubuntu上运行,如果有任何不同类似的事情可以通过haproxy轻松完成。最终结果是,到后端服务器的并发连接不超过N个,来自不同客户端的请求之间共享开放连接 backend app http-reuse safe server server1 127.0.0.1:8080 maxconn 32 server server2 127.0.0.2:

Nginx重定向到www

再次出现nginx重定向问题。我需要我的网站只能通过https访问,并始终与子域www(或应用程序或api)。有没有办法接受以下配置(不带www)?因为这就是我现在看到的,无法解释为什么。。。我只是补充说,nginx配置中没有其他服务器部分 server { listen 80; server_name ~^(?<subdomain>www|app|api)\.example\.com$; index index.html index.htm; ret

Nginx HTTP/2服务器推送带有变量的样式表,并在每次更改变量时使其工作?

我是HTTP/2服务器,通过以下方式推送我的Wordpress style.css: ## Server push add_header link "</wp-content/themes/template/style.css?ver=20170228a>; rel=preload; as=styles"; ##服务器推送 添加标题链接“rel=预加载;as=样式”; 它就像一个符咒,但当我更改style.css?ver=20170228a版本时,我会更新变量字符串,以便经常

您将如何使用Hashicorp';s游牧民族';模板节';要通过Nomad作业文件生成nginx配置文件?

假设Consor和Nomad已配置为在资源池上运行。您将如何呈现一个模板文件,以便生成一个Nginx“default.conf”文件 以下面的模板节配置为例;Nomad无法生成default.conf“文件”;而是创建一个default.conf“目录” template { source = "/path/to/tmp.ctmpl" destination = "folder/default.conf" change_mode = "restart

配置nginx以重定向到另一台服务器

我已经在树莓皮上安装了nginx,它可以正常工作。我想做的是将特定端口的流量重定向到另一台服务器,并让该流量通过Raspberry Pi返回。我的默认站点配置中有以下内容: server { listen 9001; server_name piweb; location /transmission { proxy_pass http://pyrate:9001/$uri$is_args$args; proxy_set_header Ho

Nginx能否复制TCP/UDP流量?

下面是我的nginx.conf文件,我有两个上游,http_upstream和tcp_upstream,我使用post_操作生成重复的http流量并将其发送到load-balancer2.example.com:80,现在我想知道是否可以使用类似post_操作的方法生成重复的tcp/UDP流量 daemon on; user root; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /

kubernetes nginx ingress zipkin基本认证

所以我让zipkin在kubernetes内部从其他服务收集数据。我已经定义了nginx入口控制器来公开我的服务,所有的工作都很好。由于zipkin是管理员的事情,我希望它背后有一些安全,即基本的身份验证。如果我在我的zipkin正面下方添加3行标记为“#有问题的行-开始”和“#有问题的行-停止”的行,我将得到503 它是用 这里没有难事 apiVersion: v1 kind: Service metadata: name: zipkin labels: app: zipkin

elasticsearch 如何通过logstash将日志发送到nginx反向代理nginx?

我的问题很简单,但我在这里找不到解决办法。我有一个logstash和Elasticsearch服务器。通常我可以通过logstash将日志发送到Elasticsearch 请查看下面的代码:logstash.conf文件以将日志发送到elastic 输入{ 文件{ 类型=>“json” path=>[“C:/logs/*.json”] 开始位置=>“开始” 编解码器=>“json” } } 滤器{ 变异{ 删除_字段=>[“路径”] } } 输出{ stdout{ 编解码器=>rubydebu

Nginx SignalR.NET Core 2.1不在代理docker容器上工作

我有一个.NET Core 2.1 Web API(使用2.1.0-preview1-final),在本地使用SignalR1.0.0-preview1-final运行良好。我正在为前端使用一个Angular应用程序,它有一个包“@aspnet/signalr”:“1.0.0-preview1-final”,因此所有内容都匹配,并且当我在本地运行程序时,我的HTTP端点和集线器都能按预期工作 当我部署到我的虚拟服务器时,我有一个Nginx反向代理,它向它后面的所有应用程序发送请求。我正在使用Do

在nginx下运行的Icecast2无法连接

我想说的是,我已经到处寻找这个问题的答案,似乎没有其他人遇到这个问题,或者没有人在做。所以,我最近在我的Debian服务器上安装了icecast2,事情是我完全能够从连接到端口8000的本地IP的本地网络广播到我的服务器,并在radio.example.com上通过internet收听流,因为我用nginx代理它,到目前为止没有任何问题。问题在于当我想广播到我用nginx stream.example.com提供的域时 我有两个理论,一个是代理没有给icecast提供源IP,所以它认为它是从12

Nginx 拒绝帧'';因为它违反了以下内容安全性(空框架URL)

我在nginx下运行了一个Jira实例,我们在nginx中配置了一些csp 现在,我们正在安装一个应用程序,该应用程序生成触发浏览器扩展的链接,url以goedit开头: 应用程序的供应商建议此CSP标题: 添加标题内容安全策略 default-src https: goedit: wss: 'unsafe-inline' 'unsafe-eval'; img-src https: data: 'unsafe-inline'" always; 我现在正试图将其纳入我们的CSP标题中。 我们的

NGINX:重写url并将代理反向到其他端口

我很难重写url并将请求反向代理到spring boot应用程序。重写工作,但我失去了端口号,原因是它不工作。例如 localhost:80/order.pl转换为localhost/home。端口丢失,应用程序未收到请求 在线不起作用 server { listen 80; server_name localhost; set $upstream localhost:8050; location ~"^\/order.pl$" { re

如何使用nginx http/2服务器推送从API调用向客户端发送json负载

我有一个简单的nginx配置,如下所示,当客户端请求/demo.html?version={some_version}时,我需要返回json负载的特定版本,并将其与请求的demo.html一起推送到浏览器。我有一个REST端点,可以用来获取正确的json。然而,我找不到任何关于如何实现这一点的文档 server { listen 443 ssl; server_name localhost; ssl_certificate /etc/nginx/ssl/example.

如何使用nginx将域代理到另一个域?

我试图用nginx部署laravel,所以我编写了ngix.conf,如下所示,它对我来说很好 server { listen 8000 default_server; listen [::]:8000 default_server; root /home/back-stage/public; index index.php index.html index.htm; server_name _;

Nginx相当于“;cookie前缀”;来自HAproxy

我们正在从HAProxy迁移到nginx。对于HAProxy,我们使用这样的东西 cookie SESSIONID prefix server websvr1 192.168.1.71:80 weight 1 maxconn 512 cookie 1 check server websvr2 192.168.1.72:80 weight 1 maxconn 512 cookie 2 check 这将允许客户端发送cooke-like1~SESSIONID,HAProxy将去掉前缀 Nginx能

Nginx 有没有办法实现我自己的CDN解决方案?

我正试图建立一个视频点播网站,但我买不起商业CDN。在没有CDN提供商的情况下,是否可以构建这样的应用程序?我是否能够毫无问题地缓冲视频片段?我可以构建一个我自己的CDN替代解决方案吗?如果您在全球拥有足够的服务器,CDN肯定会为您节省资金。它们通常比使用出口带宽更便宜。这对你的用户来说也是一种更好的体验(更少的缓冲,更少的启动时间)。@NullDev我的应用程序基本上只在一个地区(法国)使用,这就是我问这个问题的原因!您是否考虑过点对点解决方案?如果您不需要live,可以直接使用WebTorr

Nginx:删除params(?)之前的尾部斜杠,并将其向前移动,而不是重定向

我的url类似于/v1/path1/path2/?param1=a¶m2=b。 我希望将其转换为/v1/path1/path2?param1=a¶m2=b并将其转发到服务器 我在Nginx conf中编写了一个重写,但返回的是301状态代码,带有重定向,我的客户端无法处理 因此,我们可以检查URL是否有额外的斜杠,然后删除它并使用Nginx转发到服务器吗?我可以通过添加rewrite^/(.*)/$/$1解决这个问题到位置中的conf server { listen 80;

使用带有Google登录插件的Ingress NGINX控制器在GKE中公开Jenkins

我正在尝试在谷歌Kubernetes引擎中设置我的Jenkins实例,同时我正在使用谷歌登录插件,以便我可以使用我的GCP用户登录Jenkins,我已经安装了Ingress控制器,它是NGINX,并使用Ingress公开了Jenkins服务 我想访问Jenkins的域是:util.my app.com/Jenkins 在Jenkins配置的参数Jenkins URL下,我还设置了这个域名util.my app.com/Jenkins 下面是我的开场白: apiVersion: extension

不使用文件扩展名调用nginx提供的PHP页面

我相信这是一个非常简单的答案,但我似乎无法破解它。我对nginx也很陌生,但对apache2非常了解。我正在Ubuntu上运行nginx,并试图满足以下两个要求: 当URI调用filename时,让nginx提供filename.php 调用将起作用,但仍显示在浏览器URL中 请求文件夹时,URL中不显示“索引” 调用将提供服务,但仍显示在URL中(而不是) 我当前的配置是: server { listen 80; root /var/www/html; index

在nginx web服务器上找不到Slim 4错误404

请帮助我,我想将project rest api(Slim 4使用设计模式)从apache移动到nginx,但我还没有找到解决这个问题的方法,如何将.htaccess转换到nginx服务器配置,我发现的错误总是404(Slim/Middleware/RoutingMiddleware.php) 谢谢你的帮助 此服务器配置为nginx server { listen 80 default_server; listen [::]:80 default_server; root /var/www

nginx反向代理能否隔离每个端点的缓存?

我使用nginx反向代理缓存来自两个端点的内容,其中一个端点非常可靠;另一个经常超时 我发现,这些超时有时会耗尽所有可用连接或导致其他问题,从而降低服务器整体性能,并导致可靠端点的延迟增加 我已经调整了一些设置(worker_rlimit_nofile,worker_connections),但我真正想做的是尽可能地隔离两个端点的缓存和连接:为每个端点提供一部分可用缓存和一部分可用连接,并像访问两个单独的服务器一样运行,减少一个端点的问题影响另一个端点性能的可能性 如果我要创建两个位置块,每个端

nginx中的Yii2 Url配置

我在apache服务器上创建并开发了我的yii应用程序,所有配置在apache上都运行良好,但现在我正尝试使用nginx将我的项目部署到新服务器上,但只有主页可以访问任何其他链接我单击ii获取404页面未找到。我在apache中使用了下面的.htaccess作为重写规则,现在我正在nginx中寻找同样的方法 RewriteEngine On # deal with admin first RewriteCond %{REQUEST_URI} ^/myweb/(admin) RewriteRu

NGINX:将URL变量重写为子域

是否可以在URL变量变为虚拟子域的NGINX服务器上重写URL?像这样: 原始URL: https://subdomain.domain.com/index.html?id=123 新网址: https://123.domain.com/ 我试了很多,但似乎什么都不管用。有很多相反的解决方法,但我不知道这是否可能。提前感谢您的帮助 如果您有通配符证书,则可以使用正则表达式server\u name捕获子域。看,你到底想要什么?将这样的请求代理到该子域或获得30倍HTTP重定向?

NGINX进程正在运行,站点正在服务,但状态&;重新加载报告错误

我在Nginx运行时遇到了一个问题(正如ps aux | grep Nginx的输出和网站仍在服务所证明的那样),但是服务Nginx reload报告Nginx.service未激活,无法重新加载,而服务nginx重启报告了nginx的作业。服务失败,因为控制过程存在错误代码。据我所知,nginx正在以自己的方式运行。详情如下: $ ps aux | grep nginx nginx 9485 0.0 0.0 558996 12172 ? S< Oct26

Nginx 日志存储错误:代理-无法执行操作

我一直在关注如何在nginx日志中使用ELK堆栈。 我已经创建了nginx.conf来配置如何获取日志,但是当我键入:bin/logstash-f/etc/logstash/conf.d/nginx.conf 我得到这个错误: [错误]2020-11-13 14:59:15.254[收敛] PipelineAction::Create]代理-无法执行操作 {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception

nginx响应(URL)如何依赖于状态代码

我有一个nginx问题,需要向各位专家请教: 我有一个URL(URL1)。我在nginx中截取了它,并希望将其弯曲到另一个URL2。验证URL。根据从URL2返回的状态代码,应返回URL2或URL1的结果 我的意思是: 客户端调用URL1 服务器通过nginx将其转发到URL2 响应URL2:200==>服务器调用URL1 响应URL2:400==>响应URL2直接提供给客户端(带有错误文本) 我如何解决这个问题? 所有URL都是本地主机。检查模块,但是我不确定是否可以保留错误文本(需要一些

重定向nginx conf的Apache2转换

我正在从Apache2>Nginx切换 我需要重写,我应该在nginx.conf中放什么 此.htaccess文件位于/folder1/(example.com/folder1)中 重新启动发动机 重写cond%{HTTPS}关闭[或] 重写cond%{HTTP_HOST}^www\。 重写规则(.*)https://www.example.com/$1[R=301,L] 重写cond%{REQUEST_FILENAME}-F 重写规则^index.php[L] 这些用于从http://ex

Nginx Conf冲突www 502

我的网站使用hsts http重定向https工作,但当我想使用www时,我在浏览器中有502 nginx 面板中有别名 以及键入nginx-t时的日志错误 nginx:[警告]MYIP:80上存在冲突的服务器名“mydomain.com”,已忽略 nginx:[警告]0.0.0.0:80上的服务器名“www.mydomain.com”冲突,已忽略 Nginx.conf server { listen 80; server_name www.mydomain.com; }

无法将全局LB IP分配给Ingress Nginx Helm图表

我试图将GCP中的静态全局LB IP分配给GKE中的入口控制器(入口Nginx),但每当我这样做时,就会收到一条关于 Error syncing load balancer: failed to ensure load balancer: requested ip "<IP_ADDRESS>" is neither static nor assigned to the LB 同步负载平衡器时出错:未能确保负载平衡器:请求的ip“”既不是静态的,也没有分配给LB

如何正确处理具有动态结尾的Nginx路由?

更具体地说,我在Nginx容器中有React应用程序的静态文件,我希望在路由http://localhost/rooms/:id。ID只是一个整数,该整数决定了浏览器将对后端进行的API调用。我很难告诉Nginx忽略ID,只提供静态文件 这是我的Nginx配置文件: http { include /etc/nginx/mime.types; gzip on; gzip_types text/plain text/css application/javascript;

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 291 页