Nginx服务器匹配的URL太多

我有一个域名example.com,还有一个someexample.com的“替代品”。我试图使用nginx中的一个简单服务器声明将流量从some example.com引导到example.com,如下所示: server { listen 80; server_name some-example.com; rewrite ^/(.*) http://example.com/$1 permanent; } 我不能100%确定这是否是正确的规则,但我在服务器上有另一个v

Nginx &引用;不能';t将HTTP响应转发回HTTP客户端:似乎用户单击了';停止';他浏览器中的按钮;

看看代码 发生的事情是,我试图创建一个时间表(其中一个模型),但它突然什么都做不到。使用内置的Padrino服务器,它不会输出任何错误。然而,对于乘客,我明白了这一点 [36m DEBUG[0m - [[33m22/Aug/2011 13:52:13[0m] "GET (0.3754ms) 127.0.0.1 - - /admin/schedules - 200 3606" [ pid=3939 thr=3067513712 file=ext/nginx/HelperAgent.cpp:92

使用nginx为来自给定目录子目录的静态文件提供服务

我的服务器上有几组静态.html文件,我想使用nginx直接为它们提供服务。例如,nginx应该提供以下模式的URI: www.mysite.com/public/doc/foo/bar.html 使用.html文件,该文件位于/home/www-data/mysite/public/doc/foo/bar.html。您可以将foo视为集合名,将bar视为此处的文件名 我想知道以下nginx配置是否可以完成这项工作: server { listen 8080; s

Nginx 用“保护plesk gui 11.5.30”;“基本授权”;盒子?

是否可以使用基本的身份验证保护来保护plesk panel 11.5.30 GUI 11.5.30用作内部web服务器nginx。我创建了这个文件: /etc/nginx/plesk.conf.d/server.conf 但不允许编辑: 注意! 不要修改此文件,因为它是自动生成的, 因此,下次生成文件时,所有更改都将丢失。 这里有一个简单的示例,可以将基本身份验证添加到pleskGUI?存储在/etc/sw cp server/conf.d/plesk.conf中的plesk面板服务器的配置中

Nginx 如果url包含www(子域),我如何删除它?

我刚从Apache切换到Nginx。 然后我就被这个问题困住了。 当我使用Apache时,第一个www(子域)可以通过使用这个.htaccess 如果我想在Nginx上实现同样的功能,我该怎么做 这是我以前的.htaccess .htaccess(我在使用Apache时使用了这个) 下面是我当前对Nginx的配置 etc/nginx/conf.d/rails.conf upstream sample { ip_hash; server unix:/var/run/unicorn/

Nginx重写根url

我正在使用一个nginx代理,并试图用我的服务器url替换基本url。例如,我想通过我的localhost:8000代理www.google.com,并将所有基本url实例(www.google.com)替换为(localhost:8000) 到目前为止,我的nginx.conf: server { listen 8080; server_name localhost; location / { proxy_pass http

Nginx 具有一个域的多个子项目

此配置部分可用于由httpdocs/index.php处理的单个php项目: location / { root /srv/www/trunk/httpdocs; index index.php; # if file exists return it right away if (-f $request_filename) { break; } # rwrite params if (!-e $request_filen

告诉Nginx在出现错误时尝试另一个上游

我试图确定,当第一个选择的服务器返回特定错误时,是否可以告诉Nginx为指定的上游选择另一个服务器 例如: 这是你需要做的一个例子,你可以阅读更多的细节 Thx Mohammad,这与proxy_next_上游指令相结合完成了这项工作。 try upstream server 0 if it returns a certain error code (eg: 503) try upstream 1 else return response to client upstream

Nginx 在Capistrano3任务中声明和使用ruby函数

我在这里描述了相同的问题: 但是,回滚到Capistrano v3.0.1和sshkit 1.0的变通解决方案对我不起作用 使用,我在lib/capistrano/tasks中声明了自定义任务,这些任务使用lib/capistrano/tasks中存储的.rb文件中贴花的函数 capfile: # Load DSL and Setup Up Stages require 'capistrano/setup' # Includes default deployment tasks requir

Nginx错误的根目录

我有以下服务器设置,并且由于某种原因,我的文档根目录到了错误的位置。它为什么这样做$1在返回行上是正确的,但为什么它拉错了根 此块已断开: server{ listen 80; #server_name mission13.io www.mission13.io; server_name "~^www\.(.*)$"; return 301 $scheme://$1$request_uri; root /usr/share/nginx/html/$1

Debian-NGINX启动作业(initd)不';停不下来

我刚刚在我的debian 7.4机器上编译了上一个Nginx版本(1.7),它基于不同的web文章和合并的文档。它很好用。 我还需要更改启动作业,以新的Nginx可执行文件为目标。结果是,我可以启动http服务器,但不能使用服务命令停止http服务器 Nginx 1.7.0可执行文件位置: /opt/nginx/sbin/nginx. 我按输入删除了以前的initd run nlevels配置 sudo update-rc.d nginx remove 在/etc/init.d/nginx

重新加载nginx配置:nginx失败

为什么nginx不重写? “[失败]重新加载nginx配置:nginx失败!” 目的地地址: http://domain.com:1234/;test.php 当您使用此语法时,总是会出现错误 nginx:[emerg]未知指令“test.php” nginx:配置文件/etc/nginx/nginx.conf测试失败 所有文本在 :$1/ 这是新的指令。 在您的示例中,test.php==指令,与服务器令牌或保持激活超时相同 因此,如果您希望您的重写是正确的,请使用以下语法 重写“^/([0

通过phusion gem安装时启用对nginx的SSL支持

使用rubygems安装乘客和nginx是否通过执行 gem安装乘客 安装带有ssl支持的乘客座椅。如果不是,我如何使用rubygems重新安装,但使用ssl支持?似乎是这样。我所需要做的就是添加配置,以便在conf文件上启用ssl

Nginx 启用ngx_http_realip_模块的cloudflare IP白名单

我在nginx上有一个运行cloudflare的网站,希望阻止所有不是通过cloudflare发出的请求 通常,我会在nginx配置中将nginx ip列为白名单,并拒绝所有其他IP 但是我已经运行了ngx_http_realip_模块,它将X-Forward-For地址(来自访问者的真实Ip)设置为请求Ip,因此请求被拒绝 有没有办法在不停用ngx_http_realip_模块的情况下让这个白名单工作?此外,此白名单应仅适用于对nginx的请求,而不适用于其他服务 提前感谢为什么不在iptab

将nginx服务器设置打印到第页

当用户导航到特定位置时,我需要输出代理传递地址。我是否需要安装才能执行此操作: set $gateway_proxy http://myproxy.com; location /gateway { default_type text/html; echo $gateway_proxy; } 不,你没有。您可以使用指令随响应代码返回任意文本。只需将您的echo替换为return 200$gateway\u代理即可。太棒了!我认为这是一个有点多安装这个。

将nginx移动到其他服务器

我正在运行一个节点应用程序和nginx1.8.0。在同一台服务器上。Nginx使用 server_name subdom.domain.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_

仅当configtest通过时,才从salt状态重新加载nginx config

我最近编写了一个salt状态,它通过支柱中的一些静态变量处理多个服务器的nginx配置。我想把它推广到所有的服务器上,但在我这么做之前,我想确保在服务器上应用配置之前,它已经过测试 Nginx有一个内置的configtest,我经常在命令行中使用它,我发现salt有一个Nginx模块,可以用来运行configtest 我的州文件中有以下内容: reload-nginx: service.running: - enabled: True - reload: True -

Nginx重写URL,更改部分URL

在Nginx中是否可以像这样重写URL http://www.example.com/city/person/contact.php?id=name 到 那么: location ~ /city/person/(.*)/(.*) { rewrite ^/city/person/$2.php?id=$1 last; } 可能重复No:-(我收到此错误消息:[emerg]1084#0:在“rewrite”指令中参数的数量无效,它应该是:rewrite/city/person/(.*)/(

使用脚本更新nginx配置文件

输入: 我想写一个脚本名nginx-conf-update.sh。 什么时候开始 $。/nginx-conf-update.sh 3 输出: 您希望此脚本具体做什么?您传递的参数的意义是什么?我想用上游myproject{服务器192.168.0.3:8000;服务器192.168.0.4:8000;服务器192.168.0.5:8000;}替换上游myproject{……}中的所有文本如果我运行$./nginx-conf-update.sh3,输出文件应该和给定的一样。如果我运行$./ngi

nginx身份验证请求重定向

我使用auth_请求模块()。我的nginx配置: auth_request /auth; auth_request_set $backend_status $upstream_status; location / { proxy_pass http://unicorn; error_page 401 @auth; } location = /auth { internal; proxy_pass https://proxy_pass_url; pr

Nginx 使用代理服务器在Golang应用程序之间切换

我有一台装有CentOS的服务器,在那里我将运行至少4个Golang应用程序,其中每一个都是不同的站点,我应该能够通过以下域/子域在浏览器中访问它们: dev00.mysite.com dev01.mysite.com dev02.mysite.com dev03.mysite.com 因此,我需要配置某种软件,将请求重定向到正确的Golang进程。每个站点将在不同的端口中运行,因此,例如,如果有人调用dev00.mysite.com,我应该能够将该请求发送到dev00站点的进程(这是用于开

使用nginx从cloudfront CDN提供静态文件

我已经为我的网站设置了一个带有amazon cloudfront的CDN。现在,我的cdn上的文件与网站中文件夹的位置相同 我尝试使用插件为我的网站设置cdn,但它没有按预期工作 因此,现在我正在尝试设置nginx,以便从我的CDN(一个外部URL)为文件提供服务器。我看过好几篇关于这个的帖子,但是没有一篇是为我写的 这就是我到目前为止所做的 location ~* \.(gif|png|jpg|svg|woff|js|css)$ { rewrite ^ https:

使用Meteor服务器向url NGINX传递代理

我已经配置了meteor服务器并设置了nginx配置。但是,当配置动态子域以指向web应用程序的特定部分时,路由可以工作。加载meteor文件时,它会在浏览器上产生404错误 我正在尝试将所有*.domain.com指向http://localhost:3000/booking/ 我的配置是: server { server_name *.domain.com; listen 80; location / { proxy

Nginx图像过滤器大小调整丢失元数据

使用Nginx image_过滤器调整图像大小时,如果图像太大,它会旋转图像,如何调整图像大小而不丢失图像的元数据?问题很可能不是Nginx image_过滤器,而是图像本身不包含元数据(有时在手机上以垂直模式捕获图像时会发生). 你可以做3个修复 添加image-orientation:from-imageCSS属性。(适用于iOS上的firefox和safari) 让JS读取Exif数据,并使用CSS相应地旋转图像。有关如何在中读取EXIF数据的详细信息 上传图像时,使用image mag

多个Nginx重写无法正常工作

这是将GET请求作为子目录处理的重写 rewrite ([A-Za-z0-9-]+)/([A-Za-z0-9-_]+)$ /__api/$1.php?r=$2 last; rewrite ([A-Za-z0-9-]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)$ /__api/$1.php?r=$2&o=$3 last; hello world/var1\u测试 到 /\uuAPI/hello world.php?r=var1\u test ->正常工作 he

在没有sudo权限的情况下使用我的UserId重新启动/停止Nginx

我需要在没有sudo帮助的情况下,使用我的用户id ie TAG1重新启动通过root安装的nginx服务。现在我们使用下面的命令重新启动服务 **COmmand : sudo /usr/bin/systemctl restart nginx** So please provide us with some inputs how to restart nginx services using a newid without using SUDO permissions. 回答: 使用visu

Nginx 如何记录客户端真实ip和CDN ip?

我正在为我的网站使用cloudflare 我遇到的问题是,在我在nginx上启用realip模块后,所有CDN ip都被替换为用户的realip。然后,当我检查nginx日志时,我无法确定用户是通过CDN连接还是直接连接到服务器 以下是我的配置: set_real_ip_from 103.21.244.0/22; set_real_ip_from 103.22.200.0/22; ... real_ip_header X-Forwarded-For; .... log_format main

更精确的nginx位置匹配

我有以下nginx规则 location /api { proxy_pass http://flask:5000/api; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 它将匹配以下路径,这正是我所期望的 http://localhost/api http://localhost/api/ http://localhost/api/a

Nginx:限制连接与上游最大连接(在位置上下文中)

环境:nginx1.14.0(有关更多详细信息,请参阅) 限制特定位置的并发连接数 在服务器中,可以使用两种方法- 和。 这两种方法的工作方式有区别吗? 有人能解释或参考解释吗 限制使用上游最大连接的示例: http { upstream foo{ zone upstream_foo 32m; server some-ip:8080 max_conns=100; } server { listen 80; server_name local

nginx重定向到另一台服务器

我编译了nginx'echo nginx module'模块来记录请求主体。 我的目标是记录所有进入nginx的流量并将其反向代理到另一个DNS。 我正在使用proxy_pass将流量重定向到第二个DNS,它成功地开始记录流量主体。 但是,缺少的是我还需要记录流量头和时间戳。 我已经在proxy_pass配置文件中添加了下面的行,它似乎没有记录头。我错过了什么 location / { # the below four lines do not log header and body

Ingress Nginx w/Kubernetes未获取IP地址

我是Kubernetes的新手,正在尝试让Ingress Nginx在本地k8s集群上工作 我已将其安装并运行: $ kubectl get pods --namespace=ingress-nginx NAME READY STATUS RESTARTS AGE nginx-ingress-controller-76f97b74b-bbb6h 1/1 Running 0

nginx:如何设置为全局URL的缓存反向代理

我正在寻找一种方法来设置nginx,使其作为反向代理运行,使用缓存,但显式地获取/重写原始URL,其中URL不是本地服务器,而是任何通用地址 例如,我希望显式缓存/代理URL。因此,对于像这样的原始URL,我希望能够通过nginx在my.domain.foo上缓存所有请求,并使用显式缓存请求,如 并重写所有后续请求。即,类似于Internet Archive的memento syntax Archive.org/save/org.url.baz 由于我的想法在任何意义上都不是“真正的”反向代理,

如何使用certbot for HTTPS将www重定向到非www&;nginx

我正在尝试将www重定向到非www,但它不起作用。我试过类似问题的各种答案,但都不起作用 我有3个域的SSL证书,分别是example.com、www.example.com和admin.example.com 这是我当前的配置,适用于非www和admin,但www.example.com不起作用 # HTTP - redirect all requests to HTTPS server { listen 80; listen [::]:80; return 301 h

如何正确配置nginx以显示SPA应用程序?

我正在设置一个新服务器,我想使用Nginx来部署我的应用程序,它是用Angular编写的。nginx配置应该是什么样子 这是一个新的VPS OVH服务器。我已经在这台服务器上安装了Nginx,然后当我进入“my app.com”时,我尝试将Nginx配置为显示甚至静态index.html。不幸的是,我总是得到一个错误,即“此页面无法访问” 我正在传递我的配置: nginx配置: 用户根目录; 工人1; error\u log/var/log/nginx/error.log warn; pid/v

使用nginx代理动态进入Kubernetes服务

我正在尝试使用nginx创建一个动态proxy_pass,这样做: 发送到foo.mywebsite.com的请求将转发给具有foo名称的服务 对bar.mywebsite.com的请求将转发给具有bar名称的服务 我的nginx.conf使用静态值,但使用regex时,工作大约5分钟,然后开始出错 apiVersion: v1 kind: ConfigMap metadata: name: nginx-config-dns-file data: nginx.conf: |

nginx基于主机名中的索引向不同应用程序反向代理

以前,我在DNSstaging.example.com/后面有一个可以访问的登台环境。在这个地址后面是一个nginx代理,配置如下。请注意,我的代理或者重定向 到(s3后面)cloudfront分发(app1) 通过加载主机名(并考虑我的ALB能够根据主机名选择合适的应用程序)来实现负载均衡器(APP2) 现在,我的团队需要更多的暂存环境。我们还没有准备好过渡到docker部署(我们需要测试的每个分支能够生成一个完整的infra的最终目标…考虑到我们的团队规模,这有点过分了)我正在尝试使用一

Nginx+;GraphQL连接被拒绝

我的客户端(next.js)应用程序运行在端口3000 我的服务器(graphql)应用程序运行在端口4000 我的网站是https://example.com,nginx将通过代理端口3000 如果用户访问该站点,则页面加载成功 但在幕后,在我的网页中,一些api请求被发送到graphql服务器(http://localhost:4000) 此api请求失败。 我不知道为什么,但当我访问http://example.com:4000/graphqlgraphql游乐场(graphiql?)加载

k8s反向代理使用自签名证书nginx保护上游

k8s入口控制器未将证书传递给上游https服务 有了nginx,我可以实现这样的目标 location /upstream { proxy_pass https://backend.example.com; proxy_ssl_certificate /etc/nginx/client.pem; proxy_ssl_certificate_key /etc/nginx/client.key; } 我是不是错过了什么!我当前的配置如

如何为RESTAPI正确配置Nginx缓存?

案例: 我有通过HTTPS的RESTAPI,我想在我的主机上配置一个基本的缓存代理服务来缓存API请求,并像往常一样更快地获得相同的信息 我有Nginx的以下配置: proxy_cache_path /tmp/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; http { server { location /my_ap

Nginx根据一个请求执行两个位置

具有以下nginx配置 server { listen 2022; location /STFlow/ { rewrite ^/STFlow(.*)$ $1 last; proxy_pass http://zuul-proxy:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $http_x_forwarded_for; proxy_set_header X-Fo

NGINX在尝试缓存静态文件时返回404s

问题: 当我尝试将缓存逻辑添加到我的NGINX server.conf文件时,所有静态资产都会收到404 目标: 我希望通过NGINX为/static/*文件目录中的特定文件类型提供缓存头。我希望这些头告诉客户端(浏览器)在本地缓存静态文件 上下文: 在本例中,我将使用www.example.com而不是我自己的域 我有两个docker容器,它们彼此都知道。一个是接收web连接的NGINX服务器。另一个是Flask容器,它执行后端处理并使用JINJA创建动态HTML模板 NGINX容器有一个名为

Nginx负载平衡最大规模故障切换

我有一个简单的流块,用于将MySQL TCP流量流到Maxscale实例。第二个实例仅用作故障切换,如: stream { upstream maxscale { zone upstream_maxscale 64k; server 10.1.0.11:3307; server 10.1.0.12:3307 backup; } server { listen 3307; proxy_

Nginx-try_文件正则表达式

我需要将一个网站从Apache迁移到Nginx 在本项目中,有一个.htaccess,其中包含以下规则: RewriteCond %{REQUEST_URI} /(.+)/media/([0-9]+)\.(.+)\.(.+)\.(.+) RewriteRule .* - [E=logofile:/temp/logo/%2.%3.%4.%5] RewriteCond %{REQUEST_URI} /(.+)/media/([0-9]+)\.(.+)\.(.+)\.(.+) RewriteRule

Nginx kubernetes k3s代理可以';无法连接到主CA/SSL错误

我正在尝试使用k3s kubernetes部署一个应用程序。目前,我在负载平衡器后面有两个主节点,在将工作节点连接到它们时遇到一些问题。所有节点和负载平衡器在单独的虚拟机中运行 负载平衡器是具有以下配置的nginx服务器 load_module /usr/lib/nginx/modules/ngx_stream_module.so; events {} stream { upstream k3s_servers { server {master_node1_ip}:6443;

具有相同主机名注释/TLS问题的多个Nginx入口配置

我有一个通过hostA.com访问的应用程序,并定义了路径“/”。此应用程序需要注释: nginx.ingress.kubernetes.io/auth-tls-secret: ca1 nginx.ingress.kubernetes.io/auth-tls-verify-client: optional 另外,我需要使用https://通过特殊URL“/v8/something/abc”上的相同主机名访问相同的应用程序,但不需要客户端身份验证,因此我需要删除TLS的注释。我尝试了

Nginx Ufw拒绝输出在ping时有效,但不';我不能在我的网站上工作,为什么?

我有一个网站运行在一个带有Nginx的服务器上。我试图拒绝发送到特定IP地址的包,以进行一些测试。我正在使用UFW。 我知道订购问题,我通过将ip地址插入1来阻止它 sudo ufw insert 1 deny out from any to 11.22.33.44 systemctl restart ufw 在编写这些命令之前,我可以ping ip 11.22.33.44(符号),在命令之后我不能ping它。(屏幕上显示不允许操作的错误) 但我仍然可以毫无问题地访问我的网站。 如何阻止服务器

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