如何在NGINX的根目录之外提供相对源URL

时间:2015-08-31 14:02:50

标签: nginx

这似乎很基本,但我无法解决这个问题。 我希望NGINX在当前根目录之外提供源URL,基本上以../

开头

这是我的目录

common
root (NGINX root)
    ->index.html (NGINX default index)
    common (another common folder)

我希望能够提供服务

src="../common/whatever" /*outer common folder*/
src="./common" /*inner common folder; Cannot change unfortunately*/

正如您所看到的,简单的location /common将不起作用。

这是我目前的NGINX conf,

server
{

  listen 83 default_server;
  listen [::]:83 default_server ipv6only=on;

  root C:/www/root;
  index index.html index.htm;

  #This does not work for inner /common folder
  location /common {
    root C:/www;
    try_files $uri /index.html;
  }

  location / {
    try_files $uri /index.html;
  }
}

1 个答案:

答案 0 :(得分:1)

也许你可以做相反的事情:

root/
  common/*
  site/
  site/common/*

并执行类似

的操作
 location /common {
   try_files site/$uri $uri ...;
 }

等...给你$root/site/common/FILE, $root/common/FILE...