Questions tagged «nginx»

Nginx(“ eNgine x”)是一种轻量级的高性能HTTP服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

1
Nginx捕获除给定位置以外的所有其他位置
我的服务器上有一些位置。我想捕捉用户通过浏览器提供的所有其他位置。怎么做到的?例如 server { ... location /location1 { do something; } location /location2 { do something; } location /all_other_locations { return 301 http://www.google.de }
19 nginx 

1
如何缓解POODLE但保留对旧客户端的SSLv3支持
如何缓解POODLE攻击,但仍保持对旧客户端(例如Windows XP上的IE6或电子邮件客户端)的支持。 我注意到Google这样做:https: //www.ssllabs.com/ssltest/analyze.html?d = mail.google.com 我正在使用nginx和openssl。 另外,我想在现代/大多数浏览器中保持“向前保密”。我想保持对Ssllab的A评级。
19 nginx  ssl  poodle 

2
Nginx add_header用于50 *页面
我目前正在尝试让nginx在发送某种50 *错误时向响应添加标头。我已经在http块上添加了一个add_header指令,并且所有请求都受到尊重,但似乎是错误的。我还在其中一个虚拟主机中尝试了以下操作: location /mediocregopheristhecoolest { add_header X-Test "blahblahblah"; return 502; } 转到该页面会显示502,但没有标题。这仅仅是nginx不做的事情,还是我做错了?

5
无法编译具有SSL支持的Nginx,未找到OpenSSL
我正在尝试从启用SSL模块的源代码编译nginx。当我运行此命令时: ./configure --with-http_ssl_module 它会执行通常的检查,以检查所有内容是否正确安装,然后弹出: 正在检查OpenSSL库...未找到 ./configure:错误:SSL模块需要OpenSSL库。您可以不启用模块,也不能将OpenSSL库安装到系统中,或者使用--with-openssl =选项从源代码使用nginx静态构建OpenSSL库。 我知道是安装OpenSSL的事实,因为当我做openssl version我得到OpenSSL 1.0.1 14 Mar 2012 所以我很沮丧。我以为OpenSSL可能不在其默认位置,这就是为什么nginx找不到它的原因,但是我不知道这是在服务器的预装位置。我怎么知道这是哪里? 服务器正在运行Ubuntu 12.04 LTS。 谢谢。
19 ubuntu  nginx  openssl 

2
nginx发送空白200响应
我正在配置故障转移服务器,其任务是接受任何传入请求,并以空白200响应进行回复。这样做的目的是最大程度地减少回复时间,并确保我们不发送任何40x或50x。 我尝试return 200;在Nginx中使用所需的位置,但是我的监视系统(Pingdom)不喜欢响应,并认为服务器没有响应。 有没有更好的方法可以做到这一点,当然,服务器上的开销却很小?
19 http  nginx 

1
如何让Nginx通过重写转发HTTP POST请求?
我的iOS应用当前正在通过http POST访问域A,但我想将所有请求转发到域B。 如果我使用通常rewrite ^/(.*)$ http://mydomain/$1 permanent;的方法,POST数据似乎会丢失。 如何使用NginX将HTTP POST数据传递到其他域?
19 ubuntu  nginx  redirect 

11
Nginx在访问URL时不带斜杠的情况下重定向到端口8080 [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 7个月前关闭。 访问时:http : //example.com/somefolder- > http://example.com:8080/somefolder 我已经试过了: http { port_in_redirect off; 有任何想法吗?
19 nginx 

2
Nginx添加标头条件为upstream_http_变量
我在Nginx上有一个反向代理,可以代理很多站点。我最近为所有启用SSL的网站启用了HTTP Strict Transport Security。我现在有一个不想启用此功能的站点。 我以为如果上游已经给我发送了Strict-Transport-Security-header,我将做一个简单的检查,否则,只需添加一个。这样,我的上游可以发送一个STS标头,其中包含该标头,max-age=0以避免通过代理启用HSTS。 我以为我会按照以下方式更改配置: location / { proxy_pass http://webservers; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto "https"; if ($upstream_http_strict_transport_security = "") { add_header Strict-Transport-Security "max-age=15552000"; } } 但是,可能是因为如果是邪恶的话,这是行不通的。我尝试了很多其他方法来确保变量确实存在(这种情况),但是似乎没有任何帮助。 我该如何进行这项工作?

3
使用PHP7的fastcgi_pass的权限被拒绝
我正在用PHP7.0运行LEMP。 我已经在我的服务器块中 fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 但是,当我打开站点时,它将返回502 Bad Gateway。下面是错误日志。 *1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "example.com" 它说“ 权限被拒绝”。怎么了 我已经检查过了,但似乎找不到需要什么样的许可。 谢谢。
19 nginx  php  php7 

1
我应该将哪些权限设置为dhparam.pem?
我在nginx的SSL配置中为ssl_dhparam指令生成了Diffie-Hellman参数。 该文件dhparam.pem是使用命令创建的openssl dhparam 2048 -check -out dhparam.pem。 我应该为此文件设置哪些权限?在git仓库中共享是否安全?还是应该将其设为私有?
18 nginx  ssl  openssl  chmod 


3
通过Docker卷共享Unix套接字-权限被拒绝
我尝试php5-fpm通过卷与nginxWeb服务器共享套接字。Fpm和nginx在不同的容器中运行,我想通过共享卷使它们工作,在该共享卷中放置fpm的套接字文件。 2014/04/13 10:53:35 [crit] 33#0: *1 connect() to unix:/container/fpm/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.8.2, server: docker.dev, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/container/fpm/run/php5-fpm.sock:", host: "docker.dev" 我已经尝试将权限设置为777并将组更改php5-fpm.socket为www-data。 FPM容器的Dockerfile FROM ubuntu:13.10 RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y php5-cli php5-common RUN apt-get install -y …
18 nginx  socket  docker 

2
将上游和位置用于php-fpm有什么区别?
我一直在搜索,但找不到直接的答案,如果有人可以澄清一下,将不胜感激,谢谢! location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } OR / AND? upstream php { server unix:/run/php-fpm/php-fpm.sock; } 谢谢!

3
如何让Nginx转发HTTP_X_FORWARDED_PROTO标头?
我正在链接我的设置 nginx > apache/php 至 haproxy > nginx > apache/php (使用带有ssl支持的haproxy 1.5-dev18进行编译) 正确设置了nginx和haproxy以设置HTTP_X_FORWARDED_PROTO标头。但是,当nginx从haproxy获取ssl流量时,它将连接视为http并将报头设置为http。 如何设置nginx以转发HTTP_X_FORWARDED_PROTO标头(如果存在),否则如何继续基于连接进行设置?
18 nginx 

2
nginx Unix域套接字错误
我使用fedora 17,当我使用unix域套接字在uwsgi中设置nginx时,将套接字放置在具有适当权限的目录中是可以的,但是当我将套接字放置在目录中时/tmp,会导致nginx错误: connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream 该文件确实存在,并且对nginx用户具有读/写权限。但是,导致该错误的原因,确实使我发疯,有人可以解决它。
18 nginx 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.