Как правильно настроить виртуальный хост с помощью Wamp Server? - программирование
Подтвердить что ты не робот

Как правильно настроить виртуальный хост с помощью Wamp Server?

Мне нужна ваша помощь при создании виртуального хоста в wampserver. В офисе я могу создать виртуальные хосты, но когда я пытаюсь создать на своем ноутбуке, он не работает. Я все еще не могу понять, что случилось. Вот что я сделал.

  • Я копирую файл wordpress в этой папке. Это будет путь моего проекта

    • E:\Subversion\chelle.wpblog.local
  • Я редактирую файл хоста

    • C:\Windows\System32\Drivers\Etc\хостов
    • Я добавил его в конец файла

      127.0.0.1 chelle.wpblog.local

  • Далее я включаю виртуальный хост в Apache

    • C:\WAMP\Bin\Apache\Apache2.4.4\конф\httpd.conf
    • Я раскомментировал это

      Включить conf/extra/httpd-vhosts.conf

  • Далее я настраиваю виртуальный хост в WAMP

    • C:\WAMP\Bin\Apache\Apache2.4.4\конф\дополнительной\HTTPd-vhosts.conf
    • Я добавляю это внизу

    <VirtualHost *:80> ServerName chelle.wpblog.local ServerAlias chelle.wpblog.local DocumentRoot "E:/Subversion/chelle.wpblog.local/" <Directory "E:/Subversion/chelle.wpblog.local/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
    </Directory> </VirtualHost>

  • Последний перезапуск wampserver и откройте chelle.wpblog.local в браузере. И он не отображается. Он отображает только результаты поиска Google.

4b9b3361

Ответ 1

Я устанавливал платформу zend на свой локальный wamp, используя сервер Apache. Сначала перейдите и решите, каким будет ваше доменное имя для локального URL. Экс- > zend_tutorial затем перейдите и откройте файл, расположенный в "C:\WINDOWS\system32\drivers\etc \"

хозяева

записи

127.0.0.1 (используйте одно пространство вкладок) zend_tutorial

затем перейдите в папку, расположенную в

D:\wamp\bin\apache\Apache2.2.17 (независимо от вашей версии)\conf\

и откройте файл

httpd.conf

и поиск текста

Включить conf/extra/httpd-vhosts.conf

и раскомментируйте это, удалив тег # с начала строки. Сохраните файл и закройте его. Теперь перейдите в другую папку, расположенную в

D:\WAMP\Bin\Apache\Apache2.2.17\конф\экстра

и откройте файл

HTTPD-vhosts.conf

и вставьте код, указанный ниже последним в этом файле

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:\wamp\www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerName zend_tutorial
   DocumentRoot "D:\wamp\www\(your project folder name)\public"
    SetEnv APPLICATION_ENV "development"
    <directory "D:\wamp\www\(your project folder name)\public">
        DirectoryIndex index.php
        AllowOverride all
        Order Allow,Deny
        Allow from all
    </directory>
</VirtualHost>

и перезапустите wamp, теперь напишите zend_tutorial в браузере, и вы увидите, что все работает.

Ответ 2

Если при использовании нового домена в браузере он переходит к поиску google или что-то в этом роде, изменение файла hosts не распознается.

Вы должны либо перезагрузиться после изменения файла hosts, либо просто запустить эти 2 команды из окна команд (как администратора)

net stop dnscache
net start dnscache

Это обновит кеш DNS DNS и подберет ваши изменения файлов хостов.

Это также хорошая идея для ping вашего нового домена, чтобы проверить, что это видно, используйте

ping chelle.wpblog.local

Если он сообщает 127.0.0.1 в качестве IP-адреса и 4 отправленных и 4 полученных пакета, тогда домен теперь известен Windows, если он сообщает о каком-либо другом ip-адресе, изменение файла хоста не удалось.

Также неплохо было бы создать VHOSTS, чтобы создать его для localhost или домашняя страница wamp не будет работать. У вас также есть старый синтаксис Apache 2.2 (Order allow, deny allow from all), вы можете попробовать использовать синтаксис Apache 2.4, см. Ниже

Итак, попробуйте это

## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    <Directory  "D:/wamp/www">
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80> 
    ServerAdmin [email protected]
    ServerName chelle.wpblog.local 
    ServerAlias www.chelle.wpblog.local 
    DocumentRoot "E:/Subversion/chelle.wpblog.local" 
    <Directory "E:/Subversion/chelle.wpblog.local"> 
        Options Indexes FollowSymLinks MultiViews 
        AllowOverride All 
        Require all granted
    </Directory>
</VirtualHost>

Ответ 3

В WampServer 3.0.4 вам не нужно запускать все эти настройки. Перейдите на локальный хост и в область "Инструменты" для "Добавить вертикальный хост" в первый раз, когда он скажет, включите "Вертикальное хост-подменю" в настройках сервера Wamp. Чтобы попасть туда, щелкните правой кнопкой мыши значок wamp > перейдите к настройкам wamp серверa > и нажмите подменю Vertual Host. Затем обновите страницу и следуйте за процессом установки, вам просто нужно указать имя и путь к серверу. Он сделает все для вас. Просто как это

Ответ 4

Вышеупомянутые ответы немного усложняют проблему, и на самом деле вопрос включает дополнительную информацию, которая вводит в заблуждение респондентов.

Ключи лежат на шаге 2 и симптомах, описанных в 5. Файл hosts настроен, но когда запрос сделан в "blah.local", Google отвечает. Apache не участвует.

Первым шагом к диагнозу будет pinging blah.local и наблюдение, что он правильно отображает 127.0.0.1. Я никогда (в течение многих лет как разработчик) не счел необходимым перезапустить локальный DNS на Windows или Linux/Mac, поэтому я ожидаю, что это будет работать из коробки. Но если это не так, конечно, перезапустите DNS и убедитесь, что он делает.

Однако поздние версии Chrome по крайней мере не распознают TLD ".local", и поэтому, когда вы помещаете URL-адрес в браузер, он переходит к Google в качестве поискового запроса. В вашем браузере может быть настройка, чтобы сообщить об этом для обработки несанкционированного TLD, но самым простым решением будет использование TLD, санкционированный W3C, например, ".com".

Короче говоря, если ваш файл hosts читает что-то вроде

127.0.0.1     local.chelle.wpblog.com

а не

127.0.0.1     chelle.wpblog.local

все должно работать.

Ответ 5

Метод 1:

в файле hosts

127.0.0.1   mysite
::1 mysite

в файле C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vosts.conf добавьте свой виртуальный хост следующим образом

<VirtualHost *:80>
    ServerName mysite
    DocumentRoot "<path_to_your_local_site>"
    <Directory  "<path_to_your_local_site>">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Убедитесь, что конфигурация vhost включена в файле httpd.conf, как показано ниже. C:\wamp64\Bin\Apache\apache2.4.23\конф\httpd.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

После того, как вы изменили конфигурацию, как описано выше, перезапустите все службы на веб-сайте wamp и load следующим образом http://mysite ваш локальный сайт должен открыть.

Метод 2:

В последних версиях wamp вы можете выполнить эту настройку через веб-страницу. Откройте локальный хост в своем браузере. Вы увидите страницу приветствия wamp.

Ниже в разделе "Инструменты" есть опция добавления виртуального хоста. нажмите ссылку, которая заставит вас добавить страницу виртуального хоста.

В поле имени хоста введите имя вашего сайта, например: mysite В поле Полный абсолютный путь к папке VirtualHost введите путь к вашему сайту.

Сохраните конфигурацию и перезапустите все службы. вы должны иметь возможность открыть mysite со ссылкой http://mysite

Как указано в другом ответе, в новых версиях wam