apache2每个域名多一个网站

时间:2017-12-10 16:02:22

标签: apache azure

我在天蓝色的机器上找到了一台精神机器,并试图让它上面有一个以上的网站。但我无法弄清楚如何。我总是被发送到/var/www/rajohan.no/www index.html。当我输入rajohan.no时,我希望显示/var/www/rajohan.no/www index.html。当我输入rajohan.no/test/时,我希望显示/var/www/test.no/www。这是我的conf文件

rajohan.no.conf

<Virtual *:80>
   ServerName rajohan.no
   ServerAdmin mail@rajohan.no
   DocumentRoot /var/www/rajohan.no/www
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}access.log combined
</VirtualHost>


test.no.conf

<Virtual *:80>
   ServerName rajohan.no/test/
   ServerAdmin test@test.no
   DocumentRoot /var/www/test.no/www
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}access.log combined
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

test.no.conf

<Virtual *:80>
   ServerName rajohan.no/test/
   ServerAdmin test@test.no

我们无法将服务器名称设置为rajohan.no/test/。我们可以设置多个域名来实现您的目标,如下所示:

example.com.conf
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

test.com.conf
<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

如果您只想使用一个域名来访问两个文件,也许您可​​以将该文件/var/www/test.no/www移至/var/www/rajohan.no/www