it-swarm.com.ru

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

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

Я использую xampp с Windows 8.

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

    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.

28
Jeet Chaudhari

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

Сейчас все работает нормально.

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

Я изменил порт в 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> 

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

20
Jeet Chaudhari

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

1. Сопоставьте свое собственное доменное имя с localhost в файле 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

9
Anurag Patbandha

Я часами гуглял, пытаясь выяснить, почему новейшая версия XAMPP ставит 1200MS на время генерации страниц ... Я подумал, что, возможно, мой код еще работает с некоторыми довольно сложными системами классов ... В этой ветке был указан весь localhost <> 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, тогда удачи!

0
FaTe

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

Примечание. 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>
0
Xman Classical

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

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