web-dev-qa-db-ja.com

xamppのhttpsでlocalhostの代わりにドメイン名を使用する

私の質問は愚かかもしれませんが、正直なところ、私は多くのことを検索して成功しましたが、完全ではありませんでした。

Windows 8でxamppを使用しています。

私のホストファイルは次のようになります。

    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を使用する代わりに、httpd-vhosts.confで*:80を使用しようとしましたが、結果は同じでした。

2)127.0.0.1を使用する代わりに、httpd-vhosts.confで*:443を使用しようとしましたが、Apacheの再起動時にApacheの再起動に失敗します。

Httpsまたはhttpでlocalhostの代わりにドメイン名を使用してサイトにアクセスする方法を教えてください。

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-vhosts.configと同じフォルダ内のhttpd-ssl.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つのファイルを編集する必要があることを知ることができません。

21
Jeet Chaudhari

他の人にも段階的に説明させてください。

1。カスタムドメイン名をHOSTSファイルのlocalhostにマップします。

ホストファイルを開き、以下の行を追加します。

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>

10
Anurag Prashant

複数のカスタムドメインから始めました。以下の新しいコードを参照してください。

注: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>
1
Xman Classical

私は何時間もグーグルで最新のXAMPPリリースがページ生成時間に1200MSをかける理由を見つけようとしてきました。 127.0.0.1

私はWindows 7を使用していますが、CMDを使用して「ping localhost」を実行しようとは思わなかった

結果は127.0.0.1ではなく「:: 1:」でした

Windows/system32/drivers/etc/Hostファイルをすばやく編集して、行のコメントを外します

127.0.0.0 localhost

ページの時間が通常に戻りました。最近この問題を抱えている他の誰かが、このスレッドがGoogleでトップにランクされていることを見て、幸運を祈ります!

0
FaTe

私はApacheにあまり馴染みがありませんが、おそらくポートのデフォルトを80に指定しておらず、これを追加すると魔法のようにすべてが修正されますか?

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