Подтвердить что ты не робот

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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>

Ref. Codepetals

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

<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>

Ответ 6

Я использую свои собственные домены (закончил с .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 ', вы можете использовать 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