Apache通过路径向一个域提供2个网站

时间:2016-10-14 04:09:17

标签: php wordpress dns apache2 virtual-hosts

我是新手,我到处搜索服务器路由方法,以便能够将不同路径的2个站点存储到单个域。我发现的大多数帮助都是指将虚拟主机用于多个域,子域,IP等。到目前为止,它们并不符合我的需要。

所以我在 UPDATE ComisionesxColaboradorxLineaPrescripciones SET CANTIDAD_PRODUCTOS_CORE_CUMPLE = CANTIDAD FROM @ComisionesxColaboradorxLineaPrescripciones ComisionesxColaboradorxLineaPrescripciones INNER JOIN (SELECT TAB_L.COD_COLAB AS COD_COLAB,TAB_L.TIPO_COLABORADOR AS TIPO_COLABORADOR, COUNT(TAB_P.COD_SEG) AS CANTIDAD FROM @ComisionesxColaboradorxLineaPrescripciones TAB_L INNER JOIN @ComisionesxColaboradorxLineaxProductoPrescripciones TAB_P ON TAB_L.COD_COLAB=TAB_P.COD_COLAB AND TAB_L.TIPO_COLABORADOR=TAB_P.TIPO_COLABORADOR GROUP BY TAB_L.COD_COLAB,TAB_L.TIPO_COLABORADOR ) AGRUPADO ON ComisionesxColaboradorxLineaPrescripciones.COD_COLAB = AGRUPADO.COD_COLAB AND ComisionesxColaboradorxLineaPrescripciones.TIPO_COLABORADOR = AGRUPADO.TIPO_COLABORADOR 上安装了最新的Apache2PHPMySQL堆栈,其中包含2个功能站点(数据库,用户,......一切正常)在Debian-8的子文件夹:

   www / html / crm下的crm_site(存储用于项目跟踪的php脚本)

   www / www / html / wordpress下的wp_site(存储wordpress网站)。

我希望能够使用我已经设置的唯一域(例如www.example.com)访问它们,以便访问我的服务器。 我希望我只需要添加到我的域的路径(/htmlwww.example.com/crm/index.php)并且它们将被提供,但无论我在域后添加什么,浏览器都会导致相同的地方,在html中显示目录列表(即crm和wordpress)。

谁能告诉我怎么办呢?谢谢。

1 个答案:

答案 0 :(得分:0)

听起来你已经正确设置了所有内容,但起始目录除外。

最好重新提问。这似乎是你的情况(从你的角度说):

  
      
  1. http://machine.domain.com
  2. 设有网站   
  3. 我想将/var/www/html设置为我的默认目录
  4.   
  5. 我想将index.php设为我的默认文档
  6.   

一旦您以这种方式查看问题,它就会大大简化。搜索引擎可以帮助您。

为了进一步指导您,例如,在Google上搜索“apache set default directory”,答案是粗体。 ...更改Apache的根目录或将项目移至/ var / www / html

你已经做到了,对吗?所以1.和2.上面已经完成了。如果没有,请查看以下内容(假设最新的Ubuntu上的apache2包。我已在docker容器中对此进行了测试):

档案:/etc/apache2/apache2.conf

内容:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

将上述/var/www/更改为/var/www/html/

接下来是.php投放问题。这由DirectoryIndex指令控制,引用为here。查看它的内容显示默认情况下启用了index.php。

示例:

root@b62dsa09327e:/# grep -rnw '/etc/apache2/' -e "DirectoryIndex"
/etc/apache2/mods-available/dir.conf:2: DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

这样可以解决3.现在我们在你原来的问题中完全没有问题了。

注意:您可能必须将目录chown到正在运行的apache2,就像您以root用户身份删除文件一样。您还必须重新启动apache才能使上述更改反映在服务中。