web-dev-qa-db-ja.com

Apache(xampp)サーバーでサブドメインを作成する方法

しばらくの間、ローカルのxamppインストールにサブドメインを作成しようとしています。 httpd.confファイルを編集して、次のように入力しました。

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /ecommerce
ServerName ecomm.localhost
</VirtualHost>

Windowsホストファイルも編集して、次のように入力しました:127.0.0.1 ecomm.localhost

しかし、Firefoxで「ecomm.localhost」と入力すると、アクセスが禁止されます!!!誰かが私を助けてくれますか?正確に私は何を間違っていますか?私はこれにかなり新しいです。 「htdocs」フォルダに複数のフォルダを作成し、それらをサブドメインを持つ異なるWebサイトとして使用したいだけです。例:c:\ xampp\htdocs\mainSite -----> mainSite.comまたはmainSite.localhost c:\ xampp\htdocs\subSite -----> subSite.mainSite.comまたはsubSite.mainSite.localhost

14
Xk0nSid

これを試して :

NameVirtualHost 127.0.0.1:80
<VirtualHost *:80>
<Directory "C:\path\to\ecommerce">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName ecomm.localhost
ServerAlias www.ecomm.localhost
DocumentRoot "C:\path\to\ecommerce"
</VirtualHost>

はい、hostsファイルを正しく編集しました。

18
Jigar

アタバクの答えに加えて:

Apache> Conf> Extra-> "httpd-vhosts.conf"ファイルに移動して、以下を追加します。

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>

C:\ WINDOWS\system32\drivers\etc-> "hosts"ファイルに移動して、次を追加します。

127.0.0.1 subdomain.localhost

from Xamppを使用した複数のサブドメインの設定 /

10
RafaSashi

Xampp\Apache\conf\extra\httpd-vhosts.confファイルで、サブドメインをサポートするためにファイルの最後に次の行を追加します。

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/sandbox"
   ServerName sandbox.localhost.com
</VirtualHost> 

次に、C:\ windows\System32\drivers\etc\hostsファイルで、ファイルの最後に次の行を追加します。

127.0.0.1    sandbox.localhost.com

その後、xamppサーバーを再起動して新しいタブを開き、アドレスバーに書き込みます

sandbox.localhost.com

次に、サンドボックスフォルダーにあったindex.phpファイルの出力が表示されます。

4
abdtpbd

httpd.xampp.confファイルに、サブドメインサポート用に次の行を追加します。

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>

次に追加します:Windowsホストファイルと入力:127.0.0.1 subdomain.localhost

私のために働く

2
atabak

これでうまくいきました。 xampp> Apache> Conf> Extraにあるhttpd-vhost.confファイルの下部に貼り付けます。追加するvitualhostタグにコメントを付けないようにしてください。コメントを付けないと、サーバーを再起動するときに "Apache to start Apache"エラーが発生します。foodporchは私のサブドメインの名前です

<VirtualHost *:80>
    DocumentRoot "c:/xampp/htdocs"
    ServerName localhost
    <Directory  "c:/xampp/htdocs">
       Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "c:/xampp/htdocs/foodporch"
    ServerName foodporch.localhost
    <Directory  "c:/xampp/htdocs/foodporch">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

C:\ WINDOWS\system32\drivers\etc-> 127.0.0.1 foodporch.localhost.comのホストファイルの最後にこの行を追加することを忘れないでください。

0
Samuel Akinwumi