私の質問は愚かかもしれませんが、正直なところ、私は多くのことを検索して成功しましたが、完全ではありませんでした。
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の代わりにドメイン名を使用してサイトにアクセスする方法を教えてください。
私は多くのことを試しましたが、基本的な編集を見逃したと思います。
これですべて正常に動作しました。
これで、ホストファイルは問題の箇所と同じになります。私はそれに変更を加えませんでした。
以下に示すように、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つのファイルを編集する必要があることを知ることができません。
他の人にも段階的に説明させてください。
1。カスタムドメイン名をHOSTSファイルのlocalhostにマップします。
ホストファイルを開き、以下の行を追加します。
127.0.0.1 www.example.com
以下にコンテンツを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>
複数のカスタムドメインから始めました。以下の新しいコードを参照してください。
注: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>
私は何時間もグーグルで最新の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でトップにランクされていることを見て、幸運を祈ります!
私はApacheにあまり馴染みがありませんが、おそらくポートのデフォルトを80に指定しておらず、これを追加すると魔法のようにすべてが修正されますか?
<VirtualHost 127.0.0.1:443>
ServerName www.mysite.com
ServerAlias mysite.com
DocumentRoot "C:/xampp/htdocs/mysite"
</VirtualHost>