34

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

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 の再起動時に再起動に失敗します。

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

4

6 に答える 6

24

いろいろ試しましたが、基本的な編集ができていなかったようです。

今はすべて正常に動作しています。

現在、ホストファイルは問題で述べたものと同じです。私はそれに変更を加えませんでした。

以下に示すように、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つのファイルを編集する必要があることを決して知ることができませんでした.

于 2013-04-26T06:28:30.450 に答える
13

他の人にも順を追って説明しましょう。

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

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>

于 2016-07-13T10:16:11.137 に答える
1

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

注: 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>
于 2014-06-04T02:59:10.540 に答える
1

最新の XAMPP リリースでページ生成時間が 1200 ミリ秒になる理由を突き止めようと、私は何時間もグーグルで検索してきました...かなり複雑なクラス システムで動作している私のコードだと思いました..このスレッドはローカルホスト全体を指摘しました <> 127.0.0.1

私はWindows 7を使用していますが、CMDを使用して「ローカルホストにping」を実行することは考えていませんでした

結果は 127.0.0.1 ではなく "::1:" でした

windows/system32/drivers/etc/host ファイルをすばやく編集して、行のコメントを外した後

127.0.0.0 ローカルホスト

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

于 2013-12-01T16:32:18.613 に答える
-1

ローカルホストでの開発 Web アプリケーションには、独自のドメイン (.lc で終わる) を使用しています。動的 .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 ドメインをプロジェクト ディレクトリにマップします。例: ディレクトリ「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 サーバーを再起動します

ステップ 2 – ローカル DNS サーバーの構成

Windows ホスト ファイルでは *.lc を使用できないため、ローカル DNS サーバーをインストールする必要があります。構成が非常に簡単なため、アクリル DNS サーバーを選択します。

インストール後、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. ループバック接続を右クリックし、[プロパティ] をクリックします。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を開いてみることができます

于 2015-07-27T14:25:48.080 に答える