Nginx proxy_pass 和 proxy_set_header 调用太多打开文件
我有下一个 .conf 在 nginx 用于平衡服务器之间 a 和 b:
和两个服务器 php 7 和 laravel, 我的应用程序正在运行,内部 nginx.
在此配置标题中 Host 成为 «myapp», 和 laravel 在某些URL系统中使用它进行资源和引用。
如文档中所述,我使用过
指令德:
但它是原因 "太多打开文件" 在杂志中 nginx, 并请求永远不会结束。
我忘了错误“太多的打开文件”并发明了一个解决方案来增加限制,在这种情况下显然不起作用。 也许我没有看到一些无限循环?
我也试图写一个标题 Host 在每个应用程序中 .conf, 但标题没有写入以下任何方式:
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";
没有找到相关结果
已邀请:
0 个回复