【问题标题】:apache2 more then one website per domainapache2 每个域一个以上的网站
【发布时间】:2017-12-11 18:01:19
【问题描述】:

我在 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 显示。这是我的配置文件

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>

【问题讨论】:

    标签: apache azure


    【解决方案1】:
    test.no.conf
    
    <Virtual *:80>
       ServerName rajohan.no/test/
       ServerAdmin test@test.no
    

    我们不能将服务器名设置为 rajohan.no/test/。我们可以设置多个域名来实现你的目标,conf如下:

    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

    【讨论】:

    • 这对你有用吗?如果您需要更多帮助,请告诉我:)
    猜你喜欢
    • 2016-12-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    相关资源
    最近更新 更多