1

第一个已经很好地与这个虚拟主机conf文件et-project和目标“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 时,我看到了我的 dev 子域目录。

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

因此,如果您有一些建议或知道为什么我的 dev.et-project.net 子域不适用于 apache2 vhost,请告诉我。

看待

4

2 回答 2

1

这是您的第二个虚拟主机的错误部分:

<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

并清理您的网络浏览器缓存。(关闭并重新打开是一个很好的解决方案)

我尝试在全新安装时放置通配符 '*' ,和你一样,我有同样的错误

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

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

我你看到 sudirectory :http://127.0.0.1/dev.example.com然后你有另一个 vhost 用 documentroot /var/www 监听(查看 /etc/apache2/apache2.conf)但不是问题,你的问题是:你使用通配符。您可以确认:您使用 -Index 进入您的虚拟主机目录配置。但是 apache2 列出您的子目录http://127.0.0.1/dev.example.com那么您的虚拟主机不是当前加载的虚拟主机,因为此选项不允许索引列表。对不起我的英语不好。

编辑:特别是对于这个问题,缺少 CNAME DNS 记录。

于 2018-03-30T14:38:48.607 回答
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 项目

<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

我所有的配置现在都在这里,我很遗憾一周以来没有解决这个问题。

看待

于 2018-03-31T11:17:05.353 回答