nginx:将多个URL路由到一个html文件

我们将站点的一部分渲染为静态文件,类似于jekyll所做的。 例如,我们有文件:

index.html about-us.html 

问题是,有时名称会改变,我们最终会:

 index.html company.html (former about-us.html) 

现在,有没有一种简单的方法可以将所有请求redirect到http://example.com/about-us.html到http://example.com/company.html而无需重启服务器?

像apache的.htaccess之类的东西会很棒,因为整个根文档目录是在多个服务器上生成和同步的,所以我们可以简单地重新生成这个.htaccess等价的东西,并把所有必要的redirect放到那里。

谢谢! 一月

nginx无法将redirect放入类似htaccess的文件(主要是因为它是一个性能杀手)。 您将不得不在nginxconfiguration中执行此操作(并重新加载nginx以使redirect可用)。

为了将其部署到不同的服务器,可以使用如下所示的目录结构:

文档根目录:

 /var/www/$hostname/html 

本地Nginx conf(通过主要的nginx.conf获取:

 /var/www/$hostname/conf/nginx.conf 

将这两个目录同步到其他服务器,并确保它们重新加载。