【发布时间】: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 的事实是否相关,我认为这是有用的信息。