首页 文章

如何在Ubuntu 15上的Apache服务器上配置虚拟主机

提问于
浏览
0

我正在为我的本地Apache环境设置一些虚拟主机 . 我将此作为基本指南:http://www.unixmen.com/setup-apache-virtual-hosts-on-ubuntu-15-10/

目前,我有以下结构: /var/www/home - 这里有一个脚本,它在"sites"目录中查看并生成一个页面,其中包含"sites"目录中每个文件夹的按钮 /var/www/sites - 所有站点都存储在此处 .

我的home.dev指向/ var / www / home和localhost指向 /var/www/sites (所以我可以输入localhost / site1,如果需要的话)

问题是只有localhost和home.dev正常工作 . 当我发现其他网站时,我收到"requested URL not found"错误 . 什么是更奇怪的,当我输入 "localhost""home.dev." 时,我得到相同的页面 . 这不应该发生 . 要清楚,其他任何网站都不起作用 . 我以phpMyAdmin网站为例 . 以下是一些配置文件的列表 . 任何人都可以给我一个什么是错的线索?

/etc/apache2/sites-available/home.conf

<VirtualHost *:80>
    ServerName www.home.dev
        ServerAlias home.dev
        DocumentRoot /var/www/home/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/home>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

/etc/apache2/sites-available/localhost.conf

<VirtualHost *:80>
    ServerName localhost
        ServerAlias localhost
        DocumentRoot /var/www/sites/
        <Directory/>
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/sites>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

/etc/apache2/sites-available/phpmyadmin.dev.conf

<VirtualHost *:80>
    ServerName phpmyadmin.dev
        ServerAlias phpmyadmin.dev
        DocumentRoot /var/www/sites/phpmyadmin
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/sites/phpmyadmin>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

/etc/hosts

127.0.0.1   localhost
127.0.1.1   userman-desktop
127.0.2.1   home.dev
127.0.3.1   phpmyadmin.dev
127.0.5.1   sites.dev


::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

1 回答

  • 2

    您必须启用虚拟主机配置,尝试这样做

    sudo ln -s /etc/apache2/sites-available/home.conf /etc/apache2/sites-enable/
    sudo ln -s /etc/apache2/sites-available/phpmyadmin.dev.conf /etc/apache2/sites-enable/
    sudo ln -s /etc/apache2/sites-available/localhost.conf /etc/apache2/sites-enable/
    

    然后重启apache服务

    sudo service apache2 restart
    

    你的_2660900应该是

    127.0.0.1   localhost
    127.0.0.1   userman-desktop
    127.0.0.1   home.dev
    127.0.0.1   phpmyadmin.dev
    127.0.0.1   sites.dev
    
    
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    

    和你的 home.conf

    <VirtualHost *:80>
        ServerName home.dev #<--- change this
            ServerAlias home.dev
            DocumentRoot /var/www/home/
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/home>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
    </VirtualHost>
    

相关问题