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

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

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

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

    127.0.0.1   localhost
    127.0.0.1   www.mysite.com

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

    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.

6 ответов


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

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

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

Я изменил порт в 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.файл конфигурации в той же папке, что и httpd-vhosts.конфиг.

Я просто добавил следующие строки перед последней строкой http-ssl.конфиг файл т. е.

<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. Сопоставьте пользовательское доменное имя с 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>

если у вас есть порт для localhost, добавьте его как <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>

Ref. Codepetals


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

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

Я часами гуглил, пытаясь понять, почему новейший выпуск 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, тогда удачи!


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

Примечание: 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. Я опишу простое решение для dynamic .Домены lc и среда разработки, которая работает без зависимости от подключения к интернету.

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

для этого примера я пытаюсь описать конфигурацию локальных динамических доменов *.lc с сервером Wamp. У меня есть мои проекты хранятся в 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 файл в проекты директории (в моем примере в: C:\wamp\www\projects) эта конфигурация карты *.ls домены, для проекта direktories. Бывший.: Если у вас есть источники в директории "myapp", вы можете использовать www.myapp.lc чтобы открыть его в браузере.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]*)\.([^\.]*)$
RewriteRule (.*) http://www.%1.%2/ [L,R=301]

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

RewriteCond %{REQUEST_URI} !^projects/
RewriteCond %{REQUEST_URI} !^/projects/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteRule (.*) %3/ [DPI] 

после этого изменения перезапустите WAMP Server

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

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

после установки найдите файл AcrylicHosts (C:\Program файлы (x86)\акриловый DNS-прокси) и вставить новую строку:

127.0.0.1 *.lc

это только конфигурация DNS нам нужно так перезапустить акриловый DNS-сервис.

Шаг 3 – конфигурация сетевого адаптера

заключительный шаг-установить новый поддельный сетевой адаптер и назначить DNS-сервер: 1.Откройте меню "Пуск". 2.Поиск "cmd". 3.Щелкните правой кнопкой мыши на "cmd" и выберите "Запуск от имени администратора" 4.Вводим "hdwwiz.исполняемый" 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