Использование имени домена вместо localhost внутри с https в xampp

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

Я использую xampp с окнами 8.

Мой файл хоста выглядит следующим образом.

127.0.0.1 localhost 127.0.0.1 www.mysite.com 

Мой httpd-vhosts.config выглядит следующим образом.

  NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost 127.0.0.1> ServerName www.mysite.com ServerAlias mysite.com DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 

Это работает идеально для http. Но я включил ssl.

Когда я набираю http://localhost или https://localhost , обе работают нормально.

Когда я набираю http://mysite.com он работает,

когда я набираю https://mysite.com он перенаправляется как https://mysite.com/xampp/ и показывает мне приветственную страницу xampp по умолчанию.

Я пробовал следить за вещами.

1) вместо 127.0.0.1 я попытался использовать *: 80 в httpd-vhosts.conf. Но результат был таким же.

2) вместо 127.0.0.1 я попытался использовать *: 443 в httpd-vhosts.conf. Но во время перезапуска apache не запускается снова.

Пожалуйста, дайте мне знать, как я могу получить доступ к моему сайту через доменное имя вместо localhost с помощью https или http.

Я много пробовал, но, думаю, я пропустил базовое редактирование.

Теперь все работает нормально.

Теперь файл хоста все тот же, что упоминается в вопросе. Я не внес никаких изменений.

Я изменил порт в httpd-vhosts.config, как показано ниже.

 NameVirtualHost * <VirtualHost *> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost *> ServerName www.mysite.com ServerAlias mysite.com DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 

Кроме того, шаг, который я пропустил, редактировал файл httpd-ssl.config в той же папке, что и httpd-vhosts.config.

Я просто добавил следующие строки перед последней строкой файла http-ssl.config, т.е. </ IfModule>

 <VirtualHost _default_:443> DocumentRoot "C:/xampp/htdocs/mysite" ServerName www.mysite.com:443 ServerAlias mysite.com:443 SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" </VirtualHost> 

Спасибо всем вам за помощь в этом, без ваших ссылок. Я никогда не смогу узнать, что мне нужно отредактировать еще один файл.

Позвольте мне объяснить шаг за шагом и для других парней.

1. Сопоставьте свое пользовательское доменное имя с локальным хостом в файле HOSTS.

Откройте файл hosts и добавьте строку ниже.

 127.0.0.1 www.example.com 

2. Сообщите XAMPP о своем пользовательском домене.

Добавьте содержимое ниже в httpd-vhosts.conf

 <VirtualHost *> ServerName www.example.com ServerAlias example.com DocumentRoot "C:/xampp/htdocs/example" </VirtualHost> 

Если у вас есть порт для вашего локального хоста, добавьте его как <VirtualHost *:80>

Перезапустите apache. Теперь вы можете получить доступ к http://example.com в своем браузере.

3. Если вы хотите получить доступ к https://example.com

Добавьте строку ниже в httpd-vhosts.conf

 <VirtualHost *:443> DocumentRoot "C:/xampp/htdocs/example" ServerName www.example.com SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <Directory "C:/xampp/htdocs/example"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

Ссылка Codepetals

Я не слишком хорошо знаком с apache, но, возможно, не указывая, что по умолчанию по умолчанию используется порт: 80, и добавление этого будет волшебным образом исправить все?

 <VirtualHost 127.0.0.1:443> ServerName www.mysite.com ServerAlias mysite.com DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 

Я много часов искал, пытаясь понять, почему новейший выпуск XAMPP ставит 1200MS на время генерации страниц … Я думал, что, возможно, мой код работает с некоторыми довольно сложными системами классов. Этот поток указал на весь локальный хост <> 127.0.0.1

Я нахожусь в Windows 7, и я не думал использовать CMD для «ping localhost»

результат был «:: 1:» не 127.0.0.1

После быстрого редактирования файлов windows / system32 / drivers / etc / host, чтобы разорвать линию

127.0.0.0 localhost

Моя страница снова вернулась к нормальной жизни. Возможно, кто-то еще сталкивается с этой проблемой в последнее время и видит, что этот поток занимает первое место в Google, тогда удачи!

Я начал с нескольких пользовательских доменов. См. Новый код ниже:

Примечание. WordPress выполняет обратную косую черту, поэтому ниже я заменил их косой чертой. Я верю, что это с работой, несмотря на то, что в любом случае.

 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/Users/Austin Passy/Documents/InMotion Hosting/frostywebdev.com/html" ServerName frostyweb.dev <Directory "C:/Users/Austin Passy/Documents/InMotion Hosting/frostywebdev.com/html"> Options Indexes FollowSymLinks ExecCGI Includes Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/eateryengine" ServerName eateryengine.dev <Directory "C:/xampp/htdocs/eateryengine"> Options Indexes FollowSymLinks ExecCGI Includes Order allow,deny Allow from all </Directory> </VirtualHost> 

Я использую свои собственные домены (закончил с .lc) для разработки веб-приложения на localhost. Я опишу простое решение для динамических доменов .lc и среды разработки, которая работает без зависимости от интернет-соединения.

Я написал об этом и в своем блоге: http://www.michalseidler.com/development/localhost-development-enviromet-for-php/

В этом примере я попытаюсь описать конфигурацию локальных динамических доменов * .lc с Wamp Server. У меня есть мои проекты, хранящиеся в C: \ wamp \ www \ projects \ projectname \ и я использую динамическое сопоставление projectname.lc. Это означает, что я могу получить доступ к каждой директории проекта с именем домена [название проекта] .lc

Шаг 1 – настройка локального сервера WAMP

Прежде всего вам нужно установить конфигурацию домена * .lc в httpd.conf:

 <VirtualHost 127.0.0.1> ServerName lc ServerAlias *.lc DocumentRoot "C:\wamp\www\projects" </VirtualHost>; 

Вам нужно вставить файл .htaccess в проекты direktory (в моем примере в: C: \ wamp \ www \ projects) эта конфигурация отображает домены * .ls для проектов direktories. Например: если у вас есть источники в директории, myapp ', вы можете использовать http://www.myapp.lc, чтобы открыть его в браузере.

 RewriteEngine On RewriteCond %{HTTP_HOST} ^([^\.]*)\.([^\.]*)$ RewriteRule (.*) http://www.%1.%2/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)\.([^\.]*)$ [NC] RewriteRule ^(.*)$ http://%1.%2.%3/$1 [L,R=301] RewriteCond %{REQUEST_URI} !^projects/ RewriteCond %{REQUEST_URI} !^/projects/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$ RewriteRule (.*) %3/$1 [DPI] 

После этого изменения перезапускают Wamp Server

Шаг 2 – настройка локального DNS-сервера

Поскольку мы не можем использовать * .lc в файле хоста Windows, нам нужно установить локальный DNS-сервер. Я выбираю Acrylic DNS Server, потому что он очень прост для настройки.

После установки найдите файл AcrylicHosts (C: \ Program Files (x86) \ Acrylic DNS Proxy) и вставьте новую строку:

 127.0.0.1 *.lc 

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

Шаг 3 – настройка сетевого адаптера

Заключительный шаг – установить новый поддельный сетевой адаптер и назначить DNS-сервер: 1. Нажмите меню «Пуск». 2.Поиск «cmd». 3. Щелкните правой кнопкой мыши на «cmd» и выберите «Запуск от имени администратора». 4. Внесите «hdwwiz.exe». 5. В «Добро пожаловать в Мастер добавления оборудования» нажмите «Далее». 6. Выберите «Установите аппаратное обеспечение, которое я вручную выделил из списка (Дополнительно)», и нажмите «Далее». 7. Прокрутите вниз и выберите «Сетевые адаптеры» и нажмите «Далее». 8. Выберите в разделе «Microsoft» производителя, а затем в разделе «Сетевой адаптер» Microsoft Loopback Adapter и нажмите «Далее».

На следующем шаге вы должны изменить настройки TCP / IP нового созданного адаптера: 1. Войдите в систему с помощью учетной записи администратора. 2. Нажмите «Пуск», выберите «Панель управления» и нажмите «Сетевые подключения». 3. Щелкните правой кнопкой мыши соединение Loopback и выберите «Свойства». 4.В этом соединении используется следующий элемент, выберите Интернет-протокол (TCP / IP) и нажмите «Свойства». Появится диалоговое окно Свойства протокола Интернета (TCP / IP).

 IP addess: 192.168.1.1 Subnet mask: 255.255.255.0 Default Gateway: empty Prefered DNS server: 127.0.0.1 

Теперь закройте все диалоги и сделайте это! Вы можете попробовать открыть [название вашего проекта] .lc