2017-02-18 60 views
0

我想指出一个子域到我的vps Apache/2.4.10 (Debian)上的目录。我创建了一个子域,添加了我的服务器的A记录和IP。现在,当我在浏览器中打开它时,此子域指向主域。指向同一服务器上的目录的子域

主域名是/var/www/wordpress。子域名需要在/var/www/subdomain.example.com

因此,在/etc/apache2/sites-available我创建subdomain.example.com.conf

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    ServerName subdomain.example.com 
    DocumentRoot /var/www/subdomain.example.com 

    <Directory /var/www/subdomain.example.com> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

然后我做了a2ensite subdomain.example.com.confservice apache2 reload。之后,主域和子域都返回HTTP ERROR 500。我迷路了。

apache2ctl -Sa2ensite subdomain.example.com.conf

[Sat Feb 18 13:15:55.649294 2017] [alias:warn] [pid 4524] AH00671: The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will  probably never match because it overlaps an earlier Alias. 
VirtualHost configuration: 
*:443     examplevps.com (/etc/apache2/sites-enabled/default-ssl.conf:2) 
*:80     examplevps.com (/etc/apache2/sites-enabled/wordpress.conf:1) 
ServerRoot: "/etc/apache2" 
Main DocumentRoot: "/var/www/html" 
Main ErrorLog: "/var/log/apache2/error.log" 
Mutex watchdog-callback: using_defaults 
Mutex rewrite-map: using_defaults 
Mutex ssl-stapling: using_defaults 
Mutex ssl-cache: using_defaults 
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults 
PidFile: "/var/run/apache2/apache2.pid" 
Define: DUMP_VHOSTS 
Define: DUMP_RUN_CFG 
User: name="www-data" id=33 
Group: name="www-data" id=33 

apache2ctl -Sa2ensite subdomain.example.com.conf

[Sat Feb 18 13:39:42.263129 2017] [alias:warn] [pid 4917] AH00671: The Alias dir                 ective in /etc/phpmyadmin/apache.conf at line 3 will probably never match becaus                 e it overlaps an earlier Alias. 
VirtualHost configuration: 
*:443     examplevps.com (/etc/apache2/sites-enabled/default-ssl                 .conf:2) 
*:80     is a NameVirtualHost 
     default server subdomain.example.com (/etc/apache2/sites-enabled/subdomain.example.com.conf:1) 
     port 80 namevhost subdomain.example.com (/etc/apache2/sites-enabled/                 subdomain.example.com.conf:1) 
       alias subdomain.example.com 
     port 80 namevhost examplevps.com (/etc/apache2/sites-enabled/wordpress.conf:1) 
ServerRoot: "/etc/apache2" 
Main DocumentRoot: "/var/www/html" 
Main ErrorLog: "/var/log/apache2/error.log" 
Mutex watchdog-callback: using_defaults 
Mutex rewrite-map: using_defaults 
Mutex ssl-stapling: using_defaults 
Mutex ssl-cache: using_defaults 
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults 
PidFile: "/var/run/apache2/apache2.pid" 
Define: DUMP_VHOSTS 
Define: DUMP_RUN_CFG 
User: name="www-data" id=33 
Group: name="www-data" id=33 
+0

你的代码完整吗?有''丢失。 – Roman

+0

是的,它在我的文件中 – benua

回答

0

看起来你缺少引号。试试这个:

<VirtualHost *:80> 
    ServerName subdomain.example.com 
    ServerAlias subdomain.example.com 

    # DocumentRoot 
    DocumentRoot "/var/www/subdomain.example.com" 

    <Directory "/var/www/subdomain.example.com"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require all granted 
    </Directory> 

    # Logging 
    ErrorLog "${APACHE_LOG_DIR}/error.log" 
    CustomLog "${APACHE_LOG_DIR}/access.log" combined 
</VirtualHost> 
+0

仍然有500个错误 – benua

相关问题