Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx:第一个文件夹的通配符_Nginx - Fatal编程技术网

Nginx:第一个文件夹的通配符

Nginx:第一个文件夹的通配符,nginx,Nginx,我正在努力创建一个使用动态文件夹名的Nginx规则。 我有两个应用程序: app1: / app2: /resident 它们有如下URL: app1: /dashboard /login app2: /resident/dashboard /resident/login 到目前为止,我成功地使Nginx工作,将/发送到/var/www/app1和/resident发送到/var/www/app2。 现在,我们需要在URL中添加客户名称。像这样: app1: /:cus

我正在努力创建一个使用动态文件夹名的Nginx规则。 我有两个应用程序:

app1: /
app2: /resident
它们有如下URL:

app1:
  /dashboard
  /login

app2:
  /resident/dashboard
  /resident/login
到目前为止,我成功地使Nginx工作,将
/
发送到
/var/www/app1
/resident
发送到
/var/www/app2
。 现在,我们需要在URL中添加客户名称。像这样:

app1:
  /:customer/dashboard
  /:customer/login

app2: 
  /:customer/resident/dashboard
  /:customer/resident/login
:customer
将是一个变量,它仍应位于同一文件系统文件夹中:
/:customer/
=>
/var/www/app1
/:customer/resident
=>
/var/www/app2


我尝试了不同的方法,不同的正则表达式/命令。没有成功。

您尝试了什么,以及
:customer
变量的格式是什么?我尝试了不同的正则表达式
:customer
是一个单词,没有特殊的字符可以帮助您准确地查看您尝试的内容,例如,
位置^/[a-z]+/dashboard${
位置^/[a-z0-9]+/resident/(dashboard | login)${
等@ldg我可以为仪表板|登录使用通配符吗?它有更多的页面确保-只要你有足够的细节来确保不同的路由是不同的,你可以随意更新正则表达式。你可以使用类似的东西来检查示例路径。