Używanie nazwy domeny zamiast localhost z https w xampp

Moje pytanie może i głupie, ale szczerze mówiąc dużo szukałem i odniosłem sukces, ale nie ukończyłem.

Używam xampp z windows 8.

Mój plik hosta wygląda następująco.

    127.0.0.1   localhost
    127.0.0.1   www.mysite.com

Mój httpd-vhosts.config wygląda następująco.

    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>

To działa idealnie dla http. Ale włączyłem ssl.

Kiedy wpiszę http://localhost lub https://localhost, oba działają dobrze.

Kiedy piszę http://mysite.com to działa,

Kiedy wpiszę https://mysite.com jest przekierowywany jako https://mysite.com/xampp/ i pokazuje mi domyślną stronę powitalną xampp.

Próbowałem podążać za rzeczami.

1) zamiast używać 127.0.0.1, próbowałem użyć *: 80 W httpd-vhosts.conf ale wynik był taki sam.

2) zamiast używać 127.0.0.1, próbowałem użyć *: 443 w httpd-vhosts.conf ale w momencie ponownego uruchomienia apache nie uruchamia się ponownie.

Daj mi znać, jak Mogę uzyskać dostęp do mojej witryny za pośrednictwem nazwy domeny zamiast localhost z https lub http.

Author: swapnesh, 2013-04-26

6 answers

Próbowałem wielu rzeczy, ale chyba przegapiłem podstawową edycję.

Teraz wszystko działa dobrze.

Teraz plik hosta jest nadal taki sam, jak wspomniano w pytaniu. Nie wprowadziłem w nim żadnych zmian.

Zmieniłem port w httpd-vhosts.config jak pokazano poniżej.

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

Również krok, który przegapiłem, to edycja httpd-ssl.plik konfiguracyjny w tym samym folderze co httpd-vhosts.config.

Właśnie dodałem następujące linie przed ostatnią linią http-ssl.plik konfiguracyjny tzn.

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

Dziękuję wszystkim znajomym za pomoc w tej sprawie, bez Waszych linków nigdy nie byłbym w stanie dowiedzieć się, że muszę edytować jeszcze jeden plik.

 16
Author: Jeet Chaudhari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-26 06:28:30

Pozwól, że wyjaśnię krok po kroku także innym facetom.

1. Mapuj niestandardową nazwę domeny do localhost w pliku HOSTS.

Otwórz plik hosts i dodaj poniższy wiersz.

127.0.0.1 www.example.com

2. powiedz XAMPP o swojej niestandardowej domenie.

Dodaj poniżej treść do httpd-vhosts.conf

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

Jeśli masz port dla swojego localhost ' a, dodaj go jako <VirtualHost *:80>

Uruchom ponownie apache,teraz możesz uzyskać dostęp http://example.com w Twoim przeglądarka.

3. Jeśli chcesz uzyskać dostęp https://example.com

Dodaj poniższy wiersz do 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

 8
Author: Anurag Patbandha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-13 10:16:11

Nie jestem zbyt zaznajomiony z apache, ale może nie podanie domyślnego portu to :80 i dodanie tego magicznie naprawiłoby wszystko?

<VirtualHost 127.0.0.1:443>
    ServerName www.mysite.com
    ServerAlias mysite.com
    DocumentRoot "C:/xampp/htdocs/mysite"
</VirtualHost>
 0
Author: Insensus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-26 05:20:42

Od wielu godzin googluję, próbując dowiedzieć się, dlaczego najnowsze wydanie XAMPP stawia 1200ms na czas generowania strony... Myślałem, że to może mój kod działa z dość złożonymi systemami klasowymi.. ten wątek wskazał cały localhost 127.0.0.1

Jestem na Windows 7 i nie pomyślałem, aby użyć CMD do "ping localhost"

Wynik był ":: 1: "nie 127.0.0.1

Po szybkiej edycji pliku windows / system32 / drivers / etc / host, aby odkomentować linia

127.0.0.0 localhost

Czasy mojej strony wróciły do normy. Może ktoś inny ma ten problem Ostatnio i widząc, jak ten wątek zajmuje pierwsze miejsce w Google to powodzenia!

 0
Author: FaTe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-01 16:32:18

Zacząłem od wielu niestandardowych domen. Zobacz nowy kod poniżej:

Uwaga: WordPress usuwa ukośniki, więc poniżej zastąpiłem je ukośnikami do przodu. Wierzę w to z pracą niezależnie od tego.

<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
Author: Xman Classical,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-04 02:59:10

Używam własnych domen (zakończonych .lc) do tworzenia aplikacji internetowej na localhost. Opiszę proste rozwiązanie dla dynamicznych domen .lc i środowiska programistycznego, które działa bez zależności od połączenia z Internetem.

O tym też pisałam na moim blogu: http://www.michalseidler.com/development/localhost-development-enviromet-for-php/

W tym przykładzie staram się opisać konfigurację lokalnych dynamicznych domen*. LC z serwerem Wamp. Moje projekty są przechowywane w C:\wamp\www\projects\projectname\ i używam dynamicznego mapowania projectname.lc. oznacza to, że mogę uzyskać dostęp do każdego katalogu projektu z domeną [Nazwa projektu direktory]. LC

Krok 1-Konfiguracja lokalnego serwera WAMP

Przede wszystkim należy umieścić konfigurację domeny*. LC w httpd.conf:

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

Musisz wstawić .plik htaccess do Directory projektów (w moim przykładzie do: C:\wamp\www\projects) Ta konfiguracja mapuje domeny*. ls do katalogów projektowych. Ex.: Jeśli mieć źródła w direktory 'myapp' możesz użyć www.myapp.lc aby otworzyć go w przeglądarce.

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] 

Po tych zmianach uruchom ponownie serwer Wamp

Krok 2-Konfiguracja lokalnego serwera DNS

Ponieważ nie możemy użyć*. LC w pliku hosta Windows, potrzebujemy zainstalować lokalny serwer DNS. Wybieram Acrylic DNS Server, ponieważ jest bardzo prosty w konfiguracji.

Po instalacji znajdź plik AcrylicHosts (C:\Program Files (x86)\Acrylic DNS Proxy) i wstawić nową linię:

127.0.0.1 *.lc

To jest potrzebna nam tylko konfiguracja DNS, więc uruchom ponownie usługę DNS.

Krok 3-konfiguracja karty sieciowej

Ostatnim krokiem jest zainstalowanie nowej fałszywej karty sieciowej i przypisanie serwera DNS: 1.Kliknij menu Start. 2.Szukaj "cmd". 3.Kliknij prawym przyciskiem myszy na " cmd "i wybierz" Uruchom jako Administrator" 4.Wpisz " hdwwiz.exe" 5.In "Witamy w Kreatorze dodawania sprzętu", kliknij Dalej. 6.Wybierz "Zainstaluj sprzęt, który ręcznie wybieram z listy (zaawansowane)" i kliknij Dalej. 7.Przewiń w dół i wybierz "Karty sieciowe" i kliknij Dalej. 8.Wybierz w obszarze Producent "Microsoft", a następnie w obszarze Karta sieciowa "Microsoft Loopback Adapter" i kliknij Dalej.

W następnym kroku należy zmienić ustawienia TCP / IP nowo utworzonego adaptera: 1.Zaloguj się do komputera za pomocą konta administratora. 2.Kliknij przycisk Start, wskaż Panel sterowania i kliknij przycisk Połączenia sieciowe. 3.Kliknij prawym przyciskiem myszy połączenie Loopback, a następnie kliknij Właściwości. 4.In to połączenie wykorzystuje pole następujących elementów, kliknij Internet Protokół (TCP/IP), a następnie kliknij Właściwości. Zostanie wyświetlone okno dialogowe właściwości protokołu internetowego (TCP/IP).

IP addess: 192.168.1.1
Subnet mask: 255.255.255.0
Default Gateway: empty

Prefered DNS server: 127.0.0.1

Teraz zamknij wszystkie okna dialogowe i gotowe! Możesz spróbować otworzyć [Nazwa projektu]. LC

 -1
Author: Michal Seidler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-27 17:25:42