Nginx动态虚拟主机返回ERR_INVALID_REDIRECT

时间:2018-08-02 09:16:26

标签: regex nginx vhosts

我正在尝试将服务器设置为使用单个conf文件来服务所有开发站点。 所以我的/ect/nginx/site-available/dev.example.com看起来像这样:

exports.updateFlexPotenzial15minData = function(req, res, next) {
  const minID = +req.params.demo_id * 1000000;
  const maxID = (+req.params.demo_id + 1) * 1000000;
  FlexPotenzial.find({
    _id: {
      $gte: minID,
      $lt: maxID
    }
  }).sort({
    'createdAt': -1
  }).limit(1).exec(function(error, result) {
    if (error) {
      console.log(error);
    } else if (result.tsFromID()) {
      var newFP = new FlexPotenzial(req.body);
      newFP.save(function(err) {
        if (err) {
          console.log(err);
          res.status(400);
          res.send(err);
        } else {
          res.status(200);
          res.json({
            message: 'Neues Flexpotenzial erzeugt, da älter als 15 min!'
          });
        }
      });
    } else {
      result.update(update with req.body) < --How to update my returned result ?

    }    
  })
} 

正则表达式正常工作,如果我使用带有indexinfo.php和phpinfo()的http://energy.magana.dev.emaple.com运行文件,似乎一切正常……但是如果我运行wordpress,我会得到ERR_INVALID_REDIRECT。 / p>

如果我在不使用正则表达式的情况下更改文件/ect/nginx/site-available/dev.example.com并设置了绝对路径,则一切正常。

我缺少什么?

1 个答案:

答案 0 :(得分:0)

问题是变量SERVER_NAME被解释为~^(?<folder>[^.]*).(?<user>[^.]*).dev.example.com,以解决此问题,该变量可以正常工作

fastcgi_param SERVER_NAME $folder.$user.dev.example.com;