两个虚拟主机无法在debian 7服务器

时间:2018-03-29 22:22:48

标签: apache2 virtualhost debian-7.6.0

第一个已经与这个虚拟主机配置文件et-project和target" et-project.net"域。

<VirtualHost et-project.net:80>
    ServerAdmin webmaster@et-project.net
    ServerName  et-project.net
    ServerAlias www.et-project.net

    # Les documents du site (Souvent /var/www/monsite ou /home/monsite)
    DocumentRoot /var/www/et-project.net

    # Les options du site (comme dans un .htaccess)
    <Directory /var/www/et-project.net/>
        # On autorise tous le monde a voir le site
        Order allow,deny
        allow from all
    </Directory>

    # Les logs (historiques des IPs et des fichiers envoyés)
    ErrorLog /var/log/apache2/et-project.net-error_log
    TransferLog /var/log/apache2/et-project.net-access_log
</VirtualHost>

这是我的第二个子域配置文件dev.et-project.net需要在dev.et-project.net上定位:

<VirtualHost *:80>
    ServerAdmin webmaster@et-project.net
    ServerName  dev.et-project.net

    # Les documents du site (Souvent /var/www/monsite ou /home/monsite)
    DocumentRoot /var/www/dev.et-project.net

    # Les options du site (comme dans un .htaccess)
    <Directory "/var/www/dev.et-project.net/">
        # On autorise tous le monde a voir le site
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    # Les logs (historiques des IPs et des fichiers envoyés)
    ErrorLog /var/log/apache2/dev.et-project.net-error_log
    TransferLog /var/log/apache2/dev.et-project.net-access_log
</VirtualHost>

我已经在/ var / www中创建dev.et-project.net文件夹并在他身上添加chmod 755 -r

我的问题是这个问题:当我在dev.et-project.net上录制时我已经在et-project.net上重定向...但是当我在my_ip_server / dev.et-project.net上录制时,我看到了我的开发子域名。目录

  • 我已经将my_ip_server dev.et-project.net添加到我的主机文件中。
  • 我已经使用a2ensite命令激活了我的vhost conf,并在我的debian服务器上重启了apache2。

所以,如果你有一些建议或知道为什么我的dev.et-project.net子域名不能使用apache2 vhost,请告诉我们PLZ。

方面

2 个答案:

答案 0 :(得分:1)

这是你的第二个vhost的错误部分:

<VirtualHost *:80>
    ServerName  dev.et-project.net

必须是:

<VirtualHost dev.et-project.net:80>
    ServerName  dev.et-project.net

第一个

<VirtualHost et-project.net:80>
    ServerName  et-project.net
    ServerAlias www.et-project.net

在/ etc / hosts文件中:

127.0.0.1   et-project.net www.et-project.net dev.et-project.net

然后

systemctl restart apache2

清理您的webbrowser缓存。 (关闭并重新开放是一个很好的解决方案)

我尝试在全新安装时使用通配符&#39; *&#39;和你一样,我有相同的错误

<VirtualHost dev.et-project.net:80>

需要告诉apache2找到正确的主机根文件夹。

我看到了sudirectory:http://127.0.0.1/dev.example.com然后你有另一个vhost用documentroot / var / www听(请参阅/etc/apache2/apache2.conf)但不是问题,你的问题是:你使用通配符。您可以确认:您在您的vhost目录配置中使用-Index。但是apache2列出了您的子目录http://127.0.0.1/dev.example.com,那么您的vhost不是当前加载的vhost,因为此选项不允许索引列表。抱歉我的英文。

编辑:特别是针对此问题,缺少CNAME DNS记录。

答案 1 :(得分:0)

@ f14284

我改变了所有,但没有任何工作。只有et-project.net工作。

如果你是法国人,我们可能会以skype或其他方式继续解决我的问题...你还好吗?

目前,这是我的conf文件vhosts和host。

dev.et项目

<VirtualHost dev.et-project.net:80>
    ServerAdmin webmaster@et-project.net
    ServerName  dev.et-project.net

    # Les documents du site (Souvent /var/www/monsite ou /home/monsite)
    DocumentRoot /var/www/dev.et-project.net

    # Les options du site (comme dans un .htaccess)
    <Directory "/var/www/dev.et-project.net/">
        # On autorise tous le monde a voir le site
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    # Les logs (historiques des IPs et des fichiers envoyés)
    ErrorLog /var/log/apache2/dev.et-project.net-error_log
    TransferLog /var/log/apache2/dev.et-project.net-access_log
</VirtualHost>

这是我的et-project

<VirtualHost et-project.net:80>
    ServerAdmin webmaster@et-project.net
    ServerName  et-project.net
    ServerAlias www.et-project.net

    # Les documents du site (Souvent /var/www/monsite ou /home/monsite)
    DocumentRoot /var/www/et-project.net

    # Les options du site (comme dans un .htaccess)
    <Directory /var/www/et-project.net/>
        # On autorise tous le monde a voir le site
        Order allow,deny
        allow from all
    </Directory>

    # Les logs (historiques des IPs et des fichiers envoyés)
    ErrorLog /var/log/apache2/et-project.net-error_log
    TransferLog /var/log/apache2/et-project.net-access_log
</VirtualHost>

和我的专用服务器托管

127.0.0.1       localhost et-project.net www.et-project.net dev.et-project.net
#127.0.1.1      sd-66352.dedibox.fr project
62.210.127.101  et-project.net project
62.210.127.101  et-project.net www.et-project.net dev.et-project.net

我所有的配置现在都在这里,我很难过,因为一周之后我就解决了这个问题。

方面