我正在尝试安装wordpress和另一个名为learninglocker的应用程序。每个目录分别位于自己的目录/var/www/html/wordpress/
和/var/www/html/learninglocker/
中。我一直试图获得以下三种行为:
domain.com
指向wordpress wordpress.domain.com
指向wordpress learninglocker.domain.com
指向learnlocker 我的问题是在learnlocker安装中它指定将以下属性添加到虚拟主机:AllowOverride All
,因此我得到以下行为:
domain.com
指向学习储物柜wordpress.domain.com
或domain.com/wordpress
在studentlocker应用程序结构中为我提供了一个404 以下是我对每个虚拟主机所拥有的内容:
WordPress的
<VirtualHost *:80>
ServerName domain.com
ServerAlias wordpress.domain.com
ServerAdmin user@email.com
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log
</VirtualHost>
LearningLocker
<VirtualHost *:80>
ServerName domain.com
ServerAlias learninglocker.domain.com
ServerAdmin user@email.com
DocumentRoot /var/www/html/learninglocker/public
<Directory /var/www/html/learninglocker/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/learninglocker/error.log
</VirtualHost>
我是使用VirtualHosts / DNS的新手,所以我需要noobie级别的帮助
答案 0 :(得分:0)
您的两个虚拟主机都列出了domain.com
作为ServerName。这将导致在您访问服务器时选择随机主机,这不是您想要的。您应该分别使用ServerName wordpress.domain.com
和ServerName learninglocker.domain.com
,暂时抛弃ServerAlias指令。