Nginx proxy_pass 和 proxy_set_header 调用太多打开文件

我有下一个 .conf 在 nginx 用于平衡服务器之间 a 和 b:

upstream myapp {
server a.myapp.com;
server b.myapp.com;
}

server {
listen 80;
server_name myapp.com;

location / {
proxy_pass [url=http://myapp;]http://myapp;[/url]
}
}

和两个服务器 php 7 和 laravel, 我的应用程序正在运行,内部 nginx.

在此配置标题中 Host 成为 «myapp», 和 laravel 在某些URL系统中使用它进行资源和引用。

如文档中所述,我使用过

proxy_set_header

指令德:

upstream myapp {
server a.myapp.com;
server b.myapp.com;
}

server {
listen 80;
server_name myapp.com;

location / {
proxy_pass [url=http://myapp;]http://myapp;[/url]
proxy_set_header Host $host; #this causes too many open files
}
}

但它是原因 "太多打开文件" 在杂志中 nginx, 并请求永远不会结束。

我忘了错误“太多的打开文件”并发明了一个解决方案来增加限制,在这种情况下显然不起作用。 也许我没有看到一些无限循环?

我也试图写一个标题 Host 在每个应用程序中 .conf, 但标题没有写入以下任何方式:

fastcgi_pass_header "Host myapp.com";
proxy_set_header Host "myapp.com";
add_header Host "myapp.com";
已邀请:

要回复问题请先登录注册