Виртуальный хост не работает на XAMPP, происходит что-то очень странное - PullRequest
0 голосов
/ 28 мая 2020

Привет, я просмотрел все ресурсы, но все еще не могу найти решение.

На моем компьютере установлена ​​панель управления XAMPP v 3.2.4 (скомпилирована 5 июня 2019 г.), она установлена в d: \ xampp. Я хочу создать виртуальный хост, чтобы я мог правильно использовать различные глобальные переменные PATH.

Я внимательно следил за инструкциями.

Это из моего D: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf:

    <VirtualHost *:80>
     ServerName localhost
     DocumentRoot "D:\xampp\htdocs"
     <Directory "D:\xampp\htdocs">
         DirectoryIndex index.php
     </Directory>
 </VirtualHost>

<VirtualHost *:80>
     ServerName ikeen.localhost
     DocumentRoot "D:\xampp\htdocs\ikeen"
     SetEnv APPLICATION_ENV "development"
     <Directory "D:\xampp\htdocs\ikeen">
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all        
     </Directory>
 </VirtualHost>

Я добавил следующие строки в конец httpd.conf:

<Directory />
    AllowOverride none
    Require all granted
</Directory>

У меня есть следующая строка в моем файле hosts в windows:

127.0.0.1      ikeen.localhost

Это структура каталога моего сайта

enter image description here

Чтобы избежать кеширования, я открываю URL в в режиме инкогнито и из разных браузеров. Я всегда получаю перенаправление на панель управления - https://ikeen.localhost/dashboard/, открывается стандартное «Добро пожаловать в XAMPP для Windows 7.4.3»

Я слышал, что это как-то связано с https , так как меня всегда переводят на https URL, даже если я пытаюсь использовать http. Я просмотрел httpd-ssl.conf, но не знаю, что там делать. Есть идеи?

1 Ответ

0 голосов
/ 28 мая 2020

Наконец-то! Для всех, кто ищет решение, сделайте следующее:

Мой желаемый сайт находится по адресу D: \ xampp \ htdocs \ ikeen.

1) Добавьте это в свой httpd- vhosts.conf:

<VirtualHost *:80>
     ServerName localhost
     DocumentRoot "D:\xampp\htdocs"
     <Directory "D:\xampp\htdocs">
         DirectoryIndex index.php
     </Directory>
 </VirtualHost>

<VirtualHost *:80>
     ServerName ikeen.localhost
     DocumentRoot "D:\xampp\htdocs\ikeen"
     SetEnv APPLICATION_ENV "development"
     <Directory "D:\xampp\htdocs\ikeen">
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all        
     </Directory>
 </VirtualHost>

2) Добавьте это в конец httpd.conf:

<Directory />
    AllowOverride none
    Require all granted
</Directory>

3) Добавьте это строку в файл hosts в каталоге Windows

127.0.0.1      ikeen.localhost

4) Наконец, это шаг, который отсутствует во всех решениях. Добавьте это в свой httpd-ssl.conf после того же раздела для вашего локального хоста (обычно www.example.com), измените example.com на свои локальные настройки для localhost, чтобы весь раздел выглядел примерно так:

<VirtualHost _default_:443>

#   General setup for the virtual host
DocumentRoot "D:/xampp/htdocs"
#ServerName www.example.com:443
ServerName localhost
ServerAdmin admin@example.com
ErrorLog "D:/xampp/apache/logs/error.log"
TransferLog "D:/xampp/apache/logs/access.log"

#   General setup for the ikeen host
DocumentRoot "D:/xampp/htdocs/ikeen"
#ServerName www.example.com:443
ServerName ikeen.localhost
ServerAdmin admin@example.com
ErrorLog "D:/xampp/apache/logs/error.log"
TransferLog "D:/xampp/apache/logs/access.log"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...