Nginx没有';不允许全局位置指令

Nginx没有';不允许全局位置指令,nginx,server-configuration,Nginx,Server Configuration,我想配置一个由所有服务器块继承的位置指令 在Apache中,如果在Virtualhost块之外使用Alias指令,它将应用于所有Virtualhost,每个主机都可以访问提供的位置 在Nginx中,当我将location指令放在服务器块之外时,它会说“这里不允许使用location指令” 有没有比在每个服务器块中重新定义位置更好的解决方案?您想解决什么问题?通常没有理由希望不同的服务器具有相同的位置指令。我有一个通用的软件,我希望所有域都使用它。一个常见的例子是phpmyadmin。每个Linu

我想配置一个由所有服务器块继承的位置指令

在Apache中,如果在Virtualhost块之外使用Alias指令,它将应用于所有Virtualhost,每个主机都可以访问提供的位置

在Nginx中,当我将location指令放在服务器块之外时,它会说“这里不允许使用location指令”


有没有比在每个服务器块中重新定义位置更好的解决方案?

您想解决什么问题?通常没有理由希望不同的服务器具有相同的位置指令。我有一个通用的软件,我希望所有域都使用它。一个常见的例子是phpmyadmin。每个Linux发行版都为它打包了一个Apache的全局“Alias”指令。我将Location指令写入一个global.conf.inc文件,并在每个服务器块中写入一个include。这样,我在global.conf.inc中输入的任何位置指令都会在所有服务器块中定义。然而,更好的建议仍然是受欢迎的。@DorukFisek您是否曾经在不依赖显式包含块的情况下管理过这个问题?我正在寻找一种方法来确保所有虚拟主机在默认情况下都不允许访问.htaccess或.git文件,从而降低错误配置的风险。