Назад | Перейти на главную страницу

Создание субдомена - виртуальный хост Apache на LocalHost

Мой вопрос в названии может быть неправильным, но у меня нет другой идеи, как его сформулировать. (Эксперты, пожалуйста, помогите с этим?).

В основном поддомены работают на моей машине разработки, когда я дошел до URL http://subdomain.localhost. Я пытаюсь загрузить тот же сайт, используя http://subdomain.jacques. jacques имя моего компьютера.

Это то, что у меня есть hosts файл в windows.

127.0.0.1   localhost
localhost   localhost
jacques localhost

subdomain.127.0.0.1 subdomain.localhost
subdomain.localhost subdomain.localhost
subdomain.jacques   subdomain.localhost

Это то, что у меня есть в vhosts.conf файл.

ServerName localhost
DocumentRoot "c:\web"

<VirtualHost jacques:80 jacques *:80>
    <Directory "c:\web">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot "c:\web"
</VirtualHost>

<VirtualHost subdomain.jacques *:80>
    ServerName subdomain.localhost
    ServerName subdomain.jacques
    ServerAlias subdomain.localhost
    ServerAlias subdomain.jacques
    DocumentRoot "C:\xampp\htdocs\subdomain"
    DirectoryIndex index.html index.php
    <Directory "C:\xampp\htdocs\subdomain">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

Что я пробовал, читая документация на сайте Apache:

Я понятия не имею, что делаю неправильно, поэтому, даже если вы можете ответить на вопрос, пожалуйста, укажите мне правильное направление.

Детали системы

Это то, что у меня есть в моем файле hosts в Windows.

это неправильный формат. Должен быть - "ip-адрес fqdn"

127.0.0.1 localhost jacques subdomain.localhost subdomain.jacques

Что касается виртуальных хостов

<VirtualHost *:80>
   ServerName localhost
   DocumentRoot "c:\web"

    <Directory "c:\web">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName subdomain.localhost
    ServerAlias subdomain.jacques

    DocumentRoot "C:\xampp\htdocs\subdomain"
    DirectoryIndex index.html index.php

    <Directory "C:\xampp\htdocs\subdomain">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

Вы можете использовать домен (и любой поддомен) lvh.me для тестирования. Поскольку он разрешается до 127.0.0.1. Так что нет необходимости редактировать файл hosts

# host lvh.me
lvh.me has address 127.0.0.1
lvh.me mail is handled by 10 mail.lvh.me.

# host subdomain.lvh.me
subdomain.lvh.me has address 127.0.0.1