как создать виртуальный хост на XAMPP

Я уверен, что этот вопрос задают много раз, но я не сталкиваюсь с проблемой. Я использую XAMPP, где я настраиваю среду Zend.

XAMPP работает на PORT 8081, поскольку 80 занят некоторыми процессами Windows. Мне нужно использовать Virtual host, для которого я настраиваю следующий код в httpd-vhosts.config, присутствующий в C: / xampp / apache / config / extra /

<VirtualHost *:80> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

а также обновить файл hosts с помощью 127.0.0.1 comm-app.local и попытаться перезапустить apache, но он показывает ошибку.

 15:03:01 [Apache] Error: Apache shutdown unexpectedly. 15:03:01 [Apache] This may be due to a blocked port, missing dependencies, 15:03:01 [Apache] improper privileges, a crash, or a shutdown by another method. 15:03:01 [Apache] Press the Logs button to view error logs and check 15:03:01 [Apache] the Windows Event Viewer for more clues 15:03:01 [Apache] If you need more help, copy and post this 15:03:01 [Apache] entire log window on the forums 

Related of "как создать виртуальный хост на XAMPP"

Я вижу две ошибки:

 <VirtualHost *:80> -> Fix to :8081, your POrt the server runs on ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" -> This is probably why it crashes, missing > DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> -> MIssing close container: </VirtualHost> 

Фиксированная версия:

 <VirtualHost *:8081> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

Одно можно упомянуть:

Вы всегда можете попробовать выполнить команду:

 service apache2 configtest 

Это скажет вам, когда у вас возникла некорректная конфигурация, и, возможно, даже скажу вам, где проблема.

Кроме того, это помогает избежать недоступности в системе LIVE:

 service apache2 restart 

отключится, а затем не запустится, этот конфигурационный файл, который вы знаете заранее, «oops, я сделал что-то неправильно, я должен исправить это первым», но сам apache все еще работает со старой конфигурацией. 🙂

Шаг 1) C: \ WINDOWS \ system32 \ drivers \ etc \ Откройте файл «hosts»:

 127.0.0.1 localhost 127.0.0.1 test.com 127.0.0.1 example.com 

Шаг 2) xampp \ apache \ conf \ extra \ httpd-vhosts.conf

 <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/test/ ServerName www.test.com </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/example/ ServerName www.example.com </VirtualHost> 

Шаг 3) C: \ xampp \ apache \ conf \ httpd.conf. Прокрутите вниз до раздела «Дополнительная конфигурация» в конце и найдите следующий раздел (около строки 500), «Удалите» # с начала второй строки, чтобы теперь этот раздел выглядел следующим образом:

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

Шаг 4) Перезапустите XAMPP и теперь запустите в своем браузере:

 www.example.com or www.test.com 

Запишите эти коды в конец файла C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf,

 DocumentRoot "D:/xampp/htdocs/foldername" ServerName www.siteurl.com ServerAlias www.siteurl.com ErrorLog "logs/dummy-host.example.com-error.log" CustomLog "logs/dummy-host.example.com-access.log" common 

между тегом виртуального хоста.

и редактировать файл System32 / Drivers / etc / hosts используют блокнот как администратор

добавить нижнюю часть файла

 127.0.0.1 www.siteurl.com 

Просто измените порт на 8081 и следующий виртуальный хост будет работать:

 <VirtualHost *:8081> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

Добавьте этот код в C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf

 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName qa-staging.com ServerAlias www.qa-staging.com <Directory "c:/xampp/htdocs"> Order allow,deny Allow from all </Directory> </VirtualHost> 

Теперь добавьте имя виртуального хоста в следующий файл.

 C:\Windows\System32\drivers\etc\hosts 

127.0.0.1 qa-staging.com

Если вы не можете сохранить этот код в файле хоста, щелкните правой кнопкой мыши на notpad, выберите «Запуск от имени администратора», а затем вы сможете сохранить свой собственный код, а затем перезапустите XAMP

 <VirtualHost *:80> DocumentRoot "D:/projects/yourdirectry name" ServerName local.yourdomain.com <Directory "D:/projects/yourdirectry name"> Require all granted </Directory> </VirtualHost> 

Сохраните файл конфигурации Apache.

для получения дополнительной информации обратитесь к этому

Я исправил его, используя следующую конфигурацию.

  Listen 85 <VirtualHost *:85> DocumentRoot "C:/xampp/htdocs/LaraBlog/public" <Directory "C:/xampp/htdocs/CommunicationApp/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

На вашем диске: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf существует пример, и вы можете отредактировать его с вашей конфигурацией:

  ##<VirtualHost *:80> ##ServerAdmin webmaster@dummy-host.example.com ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com" ##ServerName dummy-host.example.com ##ServerAlias www.dummy-host.example.com ##ErrorLog "logs/dummy-host.example.com-error.log" ##CustomLog "logs/dummy-host.example.com-access.log" common ##</VirtualHost> 

то, как указано выше, вы должны добавить: System32 / Drivers / etc / hosts в конец файла

 127.0.0.1 www.dummy-host.example.com 

а также

 127.0.0.1 dummy-host.example.com 

чтобы иметь возможность запускать свой код с WWW или без WWW, перезапустить Apache и попробовать в браузере:

 www.dummy-host.example.com 

или

 dummy-host.example.com 

возможно, в первый раз вы должны добавить следующее:

 http://dummy-host.example.com 

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

 Listen 8080 <VirtualHost *:8080> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/opt/lampp/docs/dummy-host2.example.com" ServerName localhost:8080 ErrorLog "logs/dummy-host2.example.com-error_log" CustomLog "logs/dummy-host2.example.com-access_log" common <Directory "/opt/lampp/docs/dummy-host2.example.com"> Require all granted </Directory> </VirtualHost> 

Простой, вы можете увидеть шаблон ниже и использовать его соответствующим образом. Он очень распространен для создания виртуального хоста и очень прост. Разумеется, ниже шаблон будет работать.

 <VirtualHost *:8081> DocumentRoot "C:/xampp/htdocs/testsite" ServerName testsite.loc ServerAlias www.testsite.loc <Directory "c:/xampp/htdocs/testsite"> Order allow,deny Allow from all </Directory> </VirtualHost> 

Также для получения дополнительной информации о виртуальном хосте, посетите этот сайт. http://www.thegeekstuff.com/2011/07/apache-virtual-host

Благодаря,