【问题标题】:Centralized Codebase with Multiple Websites具有多个网站的集中式代码库
【发布时间】:2016-01-04 09:53:08
【问题描述】:

我有一个运行 Plesk 12.0.18 和 Nginx 1.9.4-centos7.15091112 的 CentOS 7.1.1503 (Core) 服务器。

我正在尝试在/var/www/vhosts/my-web-app/ 托管我的网络应用程序的代码库

然后我想在不同域上托管多个网站,它们都使用相同的代码库,即/var/www/vhosts/my-first-website.com//var/www/vhosts/my-second-website.org/

/var/www/vhosts/my-web-app/ 不一定非要在/vhosts/ 中,我以前没有这样做过。

所以实际上我的目标是将所有请求定向到http://www.my-first-website.com,这些请求不指向已经存在的文件实际上指向/var/www/vhosts/my-web-app/index.php 我在哪里有一个解析器可以连接到正确的数据库并处理请求。

我尝试在我的 Plesk 设置中使用 nginx 指令部分,如下所示:

if (!-e $request_filename){
    rewrite .*$ /var/www/vhosts/my-web-app/index.php break;
}

但这不起作用,可能是因为路由已经设置为/var/www/vhosts/my-web-app/,所以我实际上正在尝试重定向到/var/www/vhosts/my-first-website.com/var/www/vhosts/my-web-app/index.php

任何帮助将不胜感激!

【问题讨论】:

  • php部分在哪里?
  • 我不确定我是否理解这个问题。该网络应用程序是用 PHP 编写的,我认为提及这一点可能会有所帮助。
  • 但是手头的问题/问题是什么,与php无关?
  • 我对服务器配置的了解还不够,无法知道它是 PHP 的事实是否相关,我认为这是有用的信息。

标签: php nginx centos plesk


【解决方案1】:

通过 plesk 控制面板试试这个可能的解决方案:

  • 创建域别名。

  • 或使用与第一个域相同的文档根目录创建其他域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2010-12-16
    • 2019-05-07
    相关资源
    最近更新 更多