После пятидневной ночи чтения, поиска, попытки, я в конце концов нашел решение и сделал его в несколько шагов:
Прежде всего, забудьте о каждом файле и сконцентрируйтесь на httpd-ssl.conf
, который находится в D:\IDEs\XAMPP\apache\conf\extra
.
Второе: найдите строку «Контекст виртуального хоста SSL», которая была закомментирована. А ниже найдите строку <VirtualHost _default_:443>
или аналогичную. Затем измените его на <VirtualHost *:443>
.
В-третьих, измените корень документа на путь htdocs xampp, например, «D: / XAMPP / htdocs». Также измените ServerName с www.example.com:443
или аналогичный на localhost. Вот и мы.
И, наконец, после строки </VirtualHost>
введите код
<VirtualHost *:443>
DocumentRoot "D:/IDEs/Websites/my.com"
ServerName my.com
<Directory "D:/IDEs/Websites/my.com">
Require all granted
</Directory>
</VirtualHost>
. Измените пути Document Root
и Directory
на местоположение вашего сайта. И имя сервера к вашему имени сервера.
RESTART APACHE
это работает для меня.
Я также понял, что некоторые сайты используют SSL на локальном хосте, а другие нет. Поэтому, если у вас есть исключение, например Apache/2.4.37 (Win32) OpenSSL/1.0.2p PHP/7.0.33 Server at my.com Port 443
, вы должны добавить свои конфиги виртуального хоста в файл httpd-ssl.conf
. Если вы получили ... Port 80
, добавьте ваши конфиги virtualhost в httpd-vhosts.conf
См. описание _MSIExecute Взаимного исключения на MSDN.