-
如何使用nginx PHP-FPM启用PHP的flush()?
所属栏目:[Nginx] 日期:2020-12-13 热度:89
我正在使用nginx和PHP-FPM(安装了APC). 我需要PHP的flush()才能工作.这可能吗? 到目前为止我尝试过的事情: 禁用php.ini中的所有输出缓冲,以及输出压缩. 在nginx的配置中禁用gzip. 将nginx的fastcgi_ *缓冲设置和fastcgi_max_temp_file_size设置为零. 我敢[详细]
-
为nginx使用多个密码文件
所属栏目:[Nginx] 日期:2020-12-13 热度:186
我的配置中有多个服务器块,所有这些块都使用与auth_basic_user_file相同的文件.现在我们开始与一些外部劳动力合作,我们想要将一些额外的用户添加到其中一个服务器块,同时保留原始服务器块.虽然文档没有说明,但是不允许使用多个auth_basic_user_file. 有没有[详细]
-
nginx可以循环到不同端口的服务器列表吗?
所属栏目:[Nginx] 日期:2020-12-13 热度:124
我想在nginx中映射一个特定的域,然后将nginx循环到一个将响应http请求的服务器列表. 所以我有www.domain1.com的nginx 它是一个python应用程序,我有10个不同端口上运行的粘贴实例,我希望nginx使用循环法转发/代理请求. 能做到这一点,如果有,怎么样? 最佳答案[详细]
-
检查nginx中的几个用户代理
所属栏目:[Nginx] 日期:2020-12-13 热度:119
我需要根据用户代理将流量重定向到一个后端或另一个后端.这是正确的做法吗? server { listen 80; server_name my_domain.com; if ($http_user_agent ~ iPhone ) { rewrite ^(.*) https://m.domain1.com$1 permanent; } if ($http_user_agent ~ Android ) {[详细]
-
使用Nginx作为反向代理的Tomcat应用程序(JIRA)的基本身份验证
所属栏目:[Nginx] 日期:2020-12-13 热度:73
我有几个子域运行Atlassian Tomcat应用程序(jira.example.com,confluence.example.com,stash.example.com),我想知道是否可以使用.htpasswd使用basic_auth密码保护所有这些应用程序. Nginx在没有basic_auth指令的情况下工作正常,但如果我尝试在nginx.conf中这[详细]
-
ubuntu – Nginx默认页面的自定义状态代码
所属栏目:[Nginx] 日期:2020-12-13 热度:161
我只有Nginx的上游经验,而不是静态文件的服务. Nginx有一个默认服务器,它服务于欢迎使用nginx!页面,并在虚拟主机上没有匹配时显示.我想保留此默认页面,但将200状态代码覆盖为404. 我不知道该如何解决这个问题.有任何想法吗? 最佳答案 您可以使用返回包含错[详细]
-
通过nginx提供fastcgi
所属栏目:[Nginx] 日期:2020-12-13 热度:150
我有一个“hello world”fastcgi在127.0.0.1:9000上运行,并希望通过nginx提供服务.我将以下行添加到nginx.conf http块: server { listen public.ip.address.here:80; server_name $host; location / { include fastcgi_params; fastcgi_pass 127.0.0.1:9000[详细]
-
nginx错误页面和内部指令无法按预期工作
所属栏目:[Nginx] 日期:2020-12-13 热度:155
我想设置我的nginx服务器以返回HTTP 50x状态代码的特定错误页面,并且我希望用户的直接请求(例如,http // mysite / internalerror)使该页面不可用. 为此,我正在使用nginx的内部指令,但我必须遗漏一些东西,因为当我将该指令放在my / internalerror位置时,nginx[详细]
-
nginx – SSL客户端认证
所属栏目:[Nginx] 日期:2020-12-13 热度:181
操作系统:CentOS 7 南方周末:NginX 现有的东西 dhparam.pem mydomain.com.crt mydomain.com.csr mydomain.com.key 问题: 我正在尝试通过创建客户端证书来创建客户端验证,然后使用NginX将一个服务器请求验证到我的目标服务器.但是我经常收到400 Bad Reques[详细]
-
调试Nginx缓存未命中:尽管代理有效,但仍会遇到大量的MISS
所属栏目:[Nginx] 日期:2020-12-13 热度:74
我的代理缓存路径设置为非常高的大小 proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=staticfilecache:180m max_size=700m; 并且使用的尺寸仅为 sudo du -sh *14M cache4.0K proxy 代理缓存有效设置为 proxy_cache_valid 200 120d; 我跟踪HIT[详细]
-
ubuntu – nginx,所有文件应该由www-data拥有吗?
所属栏目:[Nginx] 日期:2020-12-13 热度:188
使用nginx,服务的所有文件是否应该由www-data拥有? (假设nginx在www-data的上下文中运行). 或者是root好吗? 对于99.9%的情况,www守护程序绝对不能写入网页.这包括拥有文件或目录的www守护程序.我发现root拥有文件/目录是很常见的,644/755. 如果存在任何类[详细]
-
使用Nginx作为多个服务器的反向代理
所属栏目:[Nginx] 日期:2020-12-13 热度:100
我正在尝试将nginx配置为LAN上多个服务器的反向代理.他们应该在我的WAN上使用不同的子域.我的配置如下所示: @ReverseProxy:/etc/nginx/sites-enabled$cat reverseproxy server { server_name DOMAIN.eu; # app1 reverse proxy follow proxy_set_header X-Re[详细]
-
java – 使用Google Compute Engine作为Google App Engine Web
所属栏目:[Nginx] 日期:2020-12-13 热度:67
我在Google App Engine上有一个Java Web应用程序,它向外部API发出请求. API最近需要将IP地址列入白名单才能访问其服务.由于GAE不提供静态IP,我理解一种解决方案是设置GCE实例(使用静态IP)并将其用作GAE应用程序发出的外部请求的代理. 我已经使用Debian GNU /[详细]
-
配置nginx以记录原始请求者IP(而不是转发代理的IP)
所属栏目:[Nginx] 日期:2020-12-13 热度:161
在我维护的一个支持nginx的网站上,一些访问者支持某个转发代理.由于请求通过代理服务器,因此在这些情况下,HTTP请求IP地址始终来自代理服务器而不是原始请求者. 但是,代理确保将原始请求者IP包含在名为X-IORG-FBS-UIP的单独HTTP头字段中.它也可以在X-FORWARDE[详细]
-
nginx – 为真实用户IP自定义AWS ELB的日志条目
所属栏目:[Nginx] 日期:2020-12-13 热度:108
我想更改AWS ELB的日志记录格式,以便记录真实用户IP. 我当前的服务器设置包含多个代理层,如下所示: CloudFlare > AWS ELB > Nginx(EC2) 使用正确的nginx模块,我可以使用X-Forwarded-For标头在我的EC2实例的日志中获取真实的客户端IP.但是,我无法找到一种方[详细]
-
多个备份服务器如何在Nginx中运行?
所属栏目:[Nginx] 日期:2020-12-13 热度:90
对于备份指令,Nginx文档states相当简单: marks the server as a backup server. It will be passed requests when the primary servers are unavailable. 如果您有多个备份并且主服务器出现故障怎么办?是否指定新的主要备份之一?或者Nginx Round Robin会[详细]
-
nginx – 磁盘I/O和每小时加载平均峰值一次
所属栏目:[Nginx] 日期:2020-12-13 热度:189
我们已经将我们的服务器从Debian Wheezy更新到Jessie,从php5.6更新到php7.0,但现在我们每小时都有一个磁盘I / O和负载平均峰值.确切的时间取决于系统的启动时间. 在这台服务器上,我们有: nginx / 1.10.1 PHP 7.0.8-1~docdeb 8.1 Percona mysql服务器5.6.30-[详细]
-
apache-2.2 – 来自后端的301的nginx负载均衡问题
所属栏目:[Nginx] 日期:2020-12-13 热度:199
我遇到了一个奇怪的问题,我不确定它是配置问题还是nginx中的错误.我的设置是一个nginx反向代理,它有Apache2后端服务器.负载平衡器非常基本类似于example from the wiki,例如简化: http { upstream myproject { server 127.0.0.1:8000; } server { listen 80[详细]
-
配置 – 在nginx和HTTP-Authentication下的服务静态文件
所属栏目:[Nginx] 日期:2020-12-13 热度:89
我在服务器上以测试模式部署了一个应用程序.通过HTTP身份验证将访问权限限制为选定的一组用户.这很好.问题是,如果我通过不同的location指令提供静态文件,nginx会为这些文件提供“Not Authorized”.我尝试了auth_basic,但没有骰子. 这是vhost conf: # Virtua[详细]
-
linux – nginx:使用fastcgi的多个文档根
所属栏目:[Nginx] 日期:2020-12-13 热度:137
在我的http指令中使用单个文档根时,一切正常.但是,我想添加一个带有附加指令的location指令,我无法使用fastcgi来处理这个额外的root(我在访问http://localhost/sqlbuddy时会收到一个白页). 这是我的nginx.conf的摘录: server {root /home/tman/dev/project/[详细]
-
将每个目录.htaccess(Apache)转换为Nginx
所属栏目:[Nginx] 日期:2020-12-13 热度:186
我的网站以前是在Apache服务器上.这是一个自定义的PHP站点,几乎每个文件夹都有.htaccess.我已经设法获得主目录上的.htaccess的一部分来处理Nginx,但是我无法对每个目录的.htaccess指令做同样的事情. 以下是一些.htaccess文件: 主要.htaccess: RewriteEngin[详细]
-
nginx – 池www退出信号15(SIGTERM):执行超时
所属栏目:[Nginx] 日期:2020-12-13 热度:153
我在1GB单核VPS上使用Nginx 1.5.1和PHP-FPM(PHP 5.3.26)运行Drupal 6,在SSD存储上有3GB的交换空间.我刚刚从共享主机切换到这个非托管VPS,因为我的网站太重了,所以我还在学习绳索.我的流量中等,我并没有真正监控它,但谷歌Adsense通常每天记录接近30K的页面浏[详细]
-
线条的顺序在Nginx中是否重要?
所属栏目:[Nginx] 日期:2020-12-13 热度:168
我有这样的服务器文件 server {listen 80;server_name subdomain.example.com;return 301 https://$server_name$request_uri;location /.well-known/acme-challenge { root /var/www/letsencrypt; }} 现在,当我尝试sudo letsencrypt续订.它抛出并且错误说无[详细]
-
Nginx反向代理通过客户端证书
所属栏目:[Nginx] 日期:2020-12-13 热度:77
我正在尝试通过Nginx反向代理设置负载均衡器.我的应用程序使用客户端证书来验证客户端.我希望我的反向代理将客户端证书转发到我的后端服务器.我已将此行添加到反向代理的配置中,以将客户端证书信息存储在自定义HTTP标头中: proxy_set_header X-SSL-CERT $ss[详细]
-
nginx – 从Web日志中排除客户端?
所属栏目:[Nginx] 日期:2020-12-13 热度:142
是否可以从Nginx的access.log中排除某些IP地址,例如,许多请求来自监控服务器? 最佳答案 没有内置过滤来执行此操作. 如果可能,您可以将监视服务器指向特殊文件,并按以下方式执行: location /monitoring.php { access_log off;}[详细]