我想要一个新版本的应用程序,需要全新的安装在一个新的子目录。
例如旧版本位于var\www\html 。
新版本我需要在var\www\5.0
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost>
这适用于www.example.com我创build了另一个虚拟主机文件启用它使用a2ensite为www.example.com/5.0
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com/5.0 ServerAlias www.example.com/5.0 DocumentRoot /var/www/5.0 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost>
但是这不起作用。 我不希望新版本在现有的html文件夹中。
此外,我不想为新版本创build新的子域名,因为我希望它并行使用两个版本。
我怎样才能做到这一点?
一个ServerName不是一个URL。 它只能是一个主机名。
您似乎正在查找Alias指令,以将URL映射到文件系统位置:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com DocumentRoot /var/www/html Alias /5.0 /var/www/5.0 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost>