web-dev-qa-db-ja.com

XAMPPを使用した複数のローカルサイトのホスティング

私はXAMPPを初めて使用するので、これは簡単な人もいるでしょう。

ローカルでデバッグしてブラウザーで表示したい(同時にではなく、別のプロジェクトで作業するたびに構成ファイルやプロジェクトフォルダーをコピーする必要がない)phpプロジェクトがいくつかあります。

IISでは、マシンからサービスを提供するために複数のサイトを設定することができます。XAMPPで同様のものを探しています。 IISを使用しているときに、Windowsホストファイルに複数のレコードを追加して、フレンドリーなWebスタイルのアドレス( http://myproject1.dev など)を入力してローカルにホストされているサイトにアクセスできるようにしました

ありがとう。

27
Greg

グレッグ、もうすぐだよ。(モーセが言ったように)仮想ホストをセットアップする必要がある。

Windowsホストファイルに

127.0.0.1    localhost
127.0.0.1    mysite-dev.com
127.0.0.1    anothersite-dev.com

仮想ホストファイル(httpd-vhosts.conf)は次のようになります。

<VirtualHost *:80>
  DocumentRoot C:/xampp/htdocs/
  ServerName localhost
</VirtualHost>

<VirtualHost *:80>

    ServerName mysite-dev.com

    DocumentRoot "C:/sites/mysite-dev"

    <Directory "C:/sites/mysite-dev">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

<VirtualHost *:80>

    ServerName anothersite-dev.com

    DocumentRoot "C:/sites/anothersite-dev"

    <Directory "C:/sites/anothersite-dev">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

変更を行った後は、必ずWebサーバーを再起動してください。

46
jbnunn

最新の情報を追加していきたいと思います。

XAMMPはデフォルトでポート80を使用し、1つのWebサイトを公開できます。また、。=プロジェクトではIISを使用しています。この点で、ポートを80ポート以外のXAMMPに設定しているため、競合を回避しています。

複数のWebサイトを公開する場合は、httpd.conf(これは現在の名前です)に対して次の操作を実行する必要があります。

1。ポートの設定

Httpd.confファイルで#Listen式を見つけます。リッスン80をリッスン8000(またはその他の必要なもの)に変更します。

Listen 8000

3つの異なるWebサイトが必要な場合は、次のように、各行に1つの定義を含め、他のWebサイトを入力します。

Listen 8001
Listen 8002
Listen 8003

2。ポートを介してアクセスされるサイトのファイルパスを定義します

ここでも、httpd.confファイルを見つけます。各Webサイトのフォルダーを次のように識別します。ご覧のとおり、XAMMPディレクトリ内のhtdocsディレクトリの下に、8000、8001、8002、8003という3つのディレクトリを作成しました。

<VirtualHost *:8000>
 DocumentRoot "C:\XAMPP\htdocs\8000"
 ServerName localhost:8000
<\ VirtualHost>
<VirtualHost *:8001>
 DocumentRoot "C:\XAMPP\htdocs\8001"
 ServerName localhost:8001
<\ VirtualHost>
<VirtualHost *:8002>
 DocumentRoot "C:\XAMPP\htdocs\8002"
 ServerName localhost:8002
<\ VirtualHost>
<VirtualHost *:8003>
 DocumentRoot "C:\XAMPP\htdocs\8003"
 ServerName localhost:8003
<\ VirtualHost>

XAMMPでApahcheサーバーを再起動します。 http:// localhost:80 または http://192.168.1.1:8003/ などの3番目のサイトを表示できるようになりました。

お役に立てれば幸いです。

0