首页 > 解决方案 > nginx通过用户登录重定向

问题描述

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

标签: authenticationnginxredirect

解决方案


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

在我添加的 nginx vhost 文件中

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";
}
?>

推荐阅读