nginx通过用户登录重定向

时间:2019-03-12 12:01:35

标签: authentication nginx redirect

我有一个文件“ repoindex.xml”。文件名必须保持不变。现在,在进行身份验证时,我需要通过用户名将用户重定向到repoindex.xml的自定义位置,该位置仅对当前登录的用户有效。

1 个答案:

答案 0 :(得分:0)

我用一个php文件来解决这个问题。

在我添加的nginx虚拟主机文件中

rewrite /repo/repoindex.xml /repo/repoindex.php last;

这是repoindex.php

<?php

if($_SERVER['USER'] = "sles12sp3")
{
  $file = file_get_contents('./repoindex.xml_sles12sp3');
  $xml = new SimpleXMLElement($file);
  echo $xml->asXML();
}
else if($_SERVER['USER'] = "sles12sp3-sap")
{
  $file = file_get_contents('./repoindex.xml_sles12sp3_sap');
  $xml = new SimpleXMLElement($file);
  echo $xml->asXML();
}
else
{
 echo "No such User";
}
?>