我会尽量在这方面非常具体-这不会很容易,所以请尝试遵循
我们有一个在NGINX-phpfpmfastcgi上使用PHP运行的脚本。
该脚本从试图访问它的用户那里获取信息,并实时运行一些算法。它不能是在后台运行的计划进程。
有时,页面甚至需要5-12秒才能加载,而且还可以。
通常,我们从用户那里收集数据,向第三方服务器发出几个传出请求,收集数据,分析数据,并向用户返回响应
问题是,,
有许多用户运行此脚本,服务器变得非常繁忙,因为他们都在服务器上活动连接,等待响应。
我们有两台服务器在一台负载平衡
在Apache中,我可以通过uri(如/index.php/dashboard)访问php脚本,
如何将nginx设置为相同的行为
我还可以使用Apache访问/index,它会自动映射到/index.php。
在nginx中也可以这样做吗
我认为这样的解决方案是:
map $uri $myvalue {
/index.php/(.*) /index.php?$;
}
或者有没有不重写的解决方案
我的实际配置如下:
location ~ \.php$ {
标签: Nginx
webserverrsyslog
我需要知道如何从服务器下载资源。我的服务器配置了NginXweb服务器,当且仅当资源完全由用户下载时,我才想做一些事情。如果您使用NginX处理文件下载(使用XSendfile),您应该在NginX配置中的下载处理块(在“服务器”块中)添加特定的访问日志块. 应该是这样的:
location /download_music/ {
internal;
root /usr/share/nginx/MY_SITE/media/music;
请帮助我配置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
decodingpagespeedgoogle-pagespeed
我有一台运行Nginx的服务器,安装了googlepagespeed模块
直到最近,我在我的网站上还没有遇到SVG的问题,但是现在Chrome给了我一个错误:加载资源失败:net::ERR\u CONTENT\u DECODING\u失败
图像位于:/images/bg.svg中
手动加载带有随机查询参数的图像,即bg.svg?v=2正常加载svg,没有错误,因此可能是缓存问题
如何解决此问题?请查看此链接后面的讨论
同样的错误被讨论为ngx_页面速度问题。对我有效的解决方案是将以下内容添加到
我在工作时在服务器上安装了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个似乎工
我的渡槽服务器正在ubuntu 18.04()上运行。我从nginx.org安装nginx。目前,我在nginx上没有为我的导水管使用任何块。我修改了默认配置,比如我在其中添加了我的域名。另外,我的渡槽服务器和nginx服务器都在工作
我的问题是如何配置我的nginx,这样我就可以使用反向代理选项,这样我就不会直接连接到我的导水管服务器。需要帮忙吗
PS.我使用假域名和ip来显示我的配置设置
我的nginx配置是:
# Default server configuration
# My doma
我的网站目录如下:
Sites
- site 1
index.html
- site 2
- docs
index.html
我喜欢将nginx服务器设置为这样的方式:如果位置是/site1,它应该使用index.html服务器;如果位置是site2,它应该尝试是否有index.html,如果没有docs/index.html提供服务。我试着用不同的方法得到这个结果其中一个是
server {
listen
标签: Nginx
ubuntu-10.04nfs
在使用nfs装载时,我一直收到“403权限被拒绝”的消息
有什么想法吗
注意:已禁用sendfile。是否安装了SELinux或AppArmour?其中任何一个都会阻止提供nfs文件系统。您是如何解决的?
标签: Nginx
http-headersuwsgi
我收到了很多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:
正在尝试将Nginx设置为https服务器的负载平衡器。上游通过配置了SSL证书的端口443提供服务。如何配置Nginx,以便仅在上游服务器上而不是在Nginx服务器上处理SSL证书配置?您需要使用,以及。要将代理反向到https上游,请使用以下命令
proxy_pass https://backend;
其中后端是上行块
但是,如果我这样做,我会终止nginx服务器上的ssl,让上游应用服务器做他们擅长的事情:服务内容,而不是担心ssl加密/解密开销。在nginx上设置ssl终端也非常简单
我正在尝试通过以下方式转发我的域(cafe.com)上的所有传入流量:
如果($host='coffee.cafe.com'){
重写^/(.*)$permanent;
}
如果($host='tea.cafe.com'){
重写^/(.*)$permanent;
}
虽然这很好,但我不希望访问者看到整个“主页/?路径=咖啡”部分。我有没有办法在URL中对他们隐藏“homepage/?path=coffee”?只需显示coffee.cafe.com或tea.cafe.com(他们最初在URL中键
标签: Nginx
centos6server-administration
我已经在本地实验室环境中为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
http-headersauthorizationgziphttp-caching
该指令允许以下选项(非详尽):
过期
如果响应标头包含“Expires”字段,且该字段的值禁用缓存,则启用压缩
无缓存
如果响应标头包含带有“无缓存”参数的“缓存控制”字段,则启用压缩
无店铺
如果响应头包含带有“no store”参数的“Cache Control”字段,则启用压缩
私人
如果响应头包含带有“private”参数的“Cache Control”字段,则启用压缩
没有上次修改
如果响应标头不包含“上次修改”字段,则启用压缩
无标签
如果响应标头不包括“ETag”字段,则启用压缩
我想使用类似于:
location @a1 {
...
}
location @a2 {
...
}
location /path {
try_files @a1 $uri @a2
}
在@a1位置继续使用$uri/@a2进行尝试是否可能?我应该怎么做
如果是这样,nginx将如何处理它?您不能,因为try\u files只将其最后一个参数视为命名位置-在您的示例中,nginx将查找名为@a1的文件并忽略location@a1块
对于这一点,这些参数并不是非常明确,
我正在尝试阻止我的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
http-proxyupsourcejetbrains-hub
我曾尝试过几次安装Jetbrains的团队工具,取得了一定的成功,但大多数功能都不起作用
这一次我购买了一台单独的服务器,原因有两个,包括没有其他原因不能使它工作。但我认为真正的问题是我不理解如何正确设置它
我所做的:
我正在运行一个带有ubuntu16.04的Linode服务器,并且安装了nginx
在这个问题上,我已经用example.com更改了我的真实域名
安装轮毂
在/opt/Hub/
在/etc/nginx/sites enabled/jetbrains
外包的相同程序:
在/op
试图使用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重定向问题。我需要我的网站只能通过https访问,并始终与子域www(或应用程序或api)。有没有办法接受以下配置(不带www)?因为这就是我现在看到的,无法解释为什么。。。我只是补充说,nginx配置中没有其他服务器部分
server {
listen 80;
server_name ~^(?<subdomain>www|app|api)\.example\.com$;
index index.html index.htm;
ret
我是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版本时,我会更新变量字符串,以便经常
假设Consor和Nomad已配置为在资源池上运行。您将如何呈现一个模板文件,以便生成一个Nginx“default.conf”文件
以下面的模板节配置为例;Nomad无法生成default.conf“文件”;而是创建一个default.conf“目录”
template {
source = "/path/to/tmp.ctmpl"
destination = "folder/default.conf"
change_mode = "restart
我已经在树莓皮上安装了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.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 /
所以我让zipkin在kubernetes内部从其他服务收集数据。我已经定义了nginx入口控制器来公开我的服务,所有的工作都很好。由于zipkin是管理员的事情,我希望它背后有一些安全,即基本的身份验证。如果我在我的zipkin正面下方添加3行标记为“#有问题的行-开始”和“#有问题的行-停止”的行,我将得到503
它是用
这里没有难事
apiVersion: v1
kind: Service
metadata:
name: zipkin
labels:
app: zipkin
标签:elasticsearch Nginx
Logstash
elastic-stacklogstash-configuration
我的问题很简单,但我在这里找不到解决办法。我有一个logstash和Elasticsearch服务器。通常我可以通过logstash将日志发送到Elasticsearch
请查看下面的代码:logstash.conf文件以将日志发送到elastic
输入{
文件{
类型=>“json”
path=>[“C:/logs/*.json”]
开始位置=>“开始”
编解码器=>“json”
}
}
滤器{
变异{
删除_字段=>[“路径”]
}
}
输出{
stdout{
编解码器=>rubydebu
我有一个.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
我想说的是,我已经到处寻找这个问题的答案,似乎没有其他人遇到这个问题,或者没有人在做。所以,我最近在我的Debian服务器上安装了icecast2,事情是我完全能够从连接到端口8000的本地IP的本地网络广播到我的服务器,并在radio.example.com上通过internet收听流,因为我用nginx代理它,到目前为止没有任何问题。问题在于当我想广播到我用nginx stream.example.com提供的域时
我有两个理论,一个是代理没有给icecast提供源IP,所以它认为它是从12
标签: Nginx
content-security-policy
我在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
nginx-locationnginx-reverse-proxynginx-config
我很难重写url并将请求反向代理到spring boot应用程序。重写工作,但我失去了端口号,原因是它不工作。例如
localhost:80/order.pl转换为localhost/home。端口丢失,应用程序未收到请求
在线不起作用
server
{
listen 80;
server_name localhost;
set $upstream localhost:8050;
location ~"^\/order.pl$"
{
re
标签: Nginx
http2server-push
我有一个简单的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部署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
load-balancinghaproxy
我们正在从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
amazon-cloudfrontcdnhttp-live-streamingvod
我正试图建立一个视频点播网站,但我买不起商业CDN。在没有CDN提供商的情况下,是否可以构建这样的应用程序?我是否能够毫无问题地缓冲视频片段?我可以构建一个我自己的CDN替代解决方案吗?如果您在全球拥有足够的服务器,CDN肯定会为您节省资金。它们通常比使用出口带宽更便宜。这对你的用户来说也是一种更好的体验(更少的缓冲,更少的启动时间)。@NullDev我的应用程序基本上只在一个地区(法国)使用,这就是我问这个问题的原因!您是否考虑过点对点解决方案?如果您不需要live,可以直接使用WebTorr
我的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;
这很棘手,因为它没有意义。在同一台服务器上,我有其他工作正常的站点。每个的配置文件都是相同的。我创建了这个新网站example.com,这是配置
server {
listen 80;
listen [::]:80;
server_name example.com;
access_log /var/log/nginx/example.com/access.log;
error_log /var/log/nginx/example.com/error.l
我正在尝试在谷歌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也很陌生,但对apache2非常了解。我正在Ubuntu上运行nginx,并试图满足以下两个要求:
当URI调用filename时,让nginx提供filename.php
调用将起作用,但仍显示在浏览器URL中
请求文件夹时,URL中不显示“索引”
调用将提供服务,但仍显示在URL中(而不是)
我当前的配置是:
server {
listen 80;
root /var/www/html;
index
请帮助我,我想将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-reverse-proxynginx-config
我使用nginx反向代理缓存来自两个端点的内容,其中一个端点非常可靠;另一个经常超时
我发现,这些超时有时会耗尽所有可用连接或导致其他问题,从而降低服务器整体性能,并导致可靠端点的延迟增加
我已经调整了一些设置(worker_rlimit_nofile,worker_connections),但我真正想做的是尽可能地隔离两个端点的缓存和连接:为每个端点提供一部分可用缓存和一部分可用连接,并像访问两个单独的服务器一样运行,减少一个端点的问题影响另一个端点性能的可能性
如果我要创建两个位置块,每个端
我在apache服务器上创建并开发了我的yii应用程序,所有配置在apache上都运行良好,但现在我正尝试使用nginx将我的项目部署到新服务器上,但只有主页可以访问任何其他链接我单击ii获取404页面未找到。我在apache中使用了下面的.htaccess作为重写规则,现在我正在nginx中寻找同样的方法
RewriteEngine On
# deal with admin first
RewriteCond %{REQUEST_URI} ^/myweb/(admin)
RewriteRu
是否可以在URL变量变为虚拟子域的NGINX服务器上重写URL?像这样:
原始URL:
https://subdomain.domain.com/index.html?id=123
新网址:
https://123.domain.com/
我试了很多,但似乎什么都不管用。有很多相反的解决方法,但我不知道这是否可能。提前感谢您的帮助 如果您有通配符证书,则可以使用正则表达式server\u name捕获子域。看,你到底想要什么?将这样的请求代理到该子域或获得30倍HTTP重定向?
我在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日志中使用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
nginx-reverse-proxy
我有一个nginx问题,需要向各位专家请教:
我有一个URL(URL1)。我在nginx中截取了它,并希望将其弯曲到另一个URL2。验证URL。根据从URL2返回的状态代码,应返回URL2或URL1的结果
我的意思是:
客户端调用URL1
服务器通过nginx将其转发到URL2
响应URL2:200==>服务器调用URL1
响应URL2:400==>响应URL2直接提供给客户端(带有错误文本)
我如何解决这个问题?
所有URL都是本地主机。检查模块,但是我不确定是否可以保留错误文本(需要一些
这个问题发生在昨天,在它正常工作之前
/nginx/modules/ndk_http_module.so”在/nginx/conf/nginx.conf:7中不兼容二进制文件
我正在从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
我有一个http/https的反向代理,我想添加原始tcp/udp流。
我使用模块ngx_stream_core_添加了以下配置:
stream {
upstream app-udp{
server 192.168.165.10:50000 max_fails=0;
}
upstream app-tcp{
server 192.168.165.10:50001 max_fails=0;
}
server {
我的网站使用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;
}
我试图将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容器中有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 页