Arc*_*ing 2 ubuntu nginx redundancy
我在 Ubuntu 16.04-Nginx 服务器环境上有几个网站,每个网站的 Nginx conf 文件都包含这组位置块:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|ttf|woff|pdf)$ {
expires 365d;
}
location / {
index index.php index.html index.htm fastcgi_index;
try_files $uri $uri =404 $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php*-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Run Code Online (Sandbox Code Playgroud)
这个集合在所有 confs 中都是相同的,这会导致冗余。我试图将它放在全局的服务器块中/etc/nginx/nginx.conf
并重新启动服务器,但服务器崩溃了。
如何将这个集合从,上游/etc/nginx/nginx.conf
到每个站点 conf 的服务器块?
小智 5
我假设您的问题是如何解决冗余问题,如果我错了,请纠正我。如果您打算将位置块移动到 nginx.conf,恐怕这是不可能的。但是,如果多个虚拟服务器的配置相同,则可以在每个虚拟服务器中使用“include”指令。这是示例:
server{
...
include /etc/nginx/common.d/location_common.conf;
...
}
Run Code Online (Sandbox Code Playgroud)
并将您的配置复制到路径中。我希望这能帮到您。谢谢