2016-02-07 9 views
13

私はMacには新しいですが、開発のために長い間Ubuntuを使用していました。私はUbuntuでバーチャルホストを作成する方法を知っていますが、Macについてはわかりません。私は以下のようにhostsのエントリを作成しました:MAMPで仮想ホストを作成する方法は?

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost mysite.loc 
255.255.255.255 broadcasthost 
::1    localhost 

しかし、次に何をしますか?

答えて

26

グーグルが、私はこれらの手順を簡単にMAMP上の仮想ホストを作成することが分かっ:

  1. マックであなたのコンソールを開き、あなたのホストを編集するには、この

    sudoのvimの/ etc/hostsの

  2. のようなファイル

この は、次の行が含まれているシステムファイルを開きます3210

ローカルホストの後、ご希望のホスト名を追加します。

127.0.0.1 localhost mysite.loc 

ESCキーを押し、その後、:wqと!上書きしてファイルを閉じます。 :

  • 今すぐ次の行をあなたのMAMPディレクトリと任意のテキストエディタでアプリケーション/ MAMP/confに/ apacheの/ httpd.confのにあるオープンApacheの設定ファイルに移動し、見つけて、
      # Virtual Hosts 
      # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 
      

      で始まる行の先頭からハッシュ(シャープ)記号を削除したファイルを保存し、開いているアプリケーション

      # Virtual Hosts 
      Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 
      

      を含めますlications/MAMP/conf/apache/extra/httpd-vhosts.confにあります。ここで仮想ホストを定義します。

      1. ページの最後には、Apacheで仮想ホストを定義する方法の2つの例があります。
      <VirtualHost *:80> 
          ServerAdmin [email protected] 
          DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com" 
          ServerName dummy-host.example.com 
          ServerAlias www.dummy-host.example.com 
          ErrorLog "logs/dummy-host.example.com-error_log" 
          CustomLog "logs/dummy-host.example.com-access_log" common 
      </VirtualHost> 
      
      <VirtualHost *:80> 
          ServerAdmin [email protected] 
          DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com" 
          ServerName dummy-host2.example.com 
          ErrorLog "logs/dummy-host2.example.com-error_log" 
          CustomLog "logs/dummy-host2.example.com-access_log" common 
      </VirtualHost> 
      

      編集両方の例:彼らはこのようになります。仮想ホストは既存のlocalhostを上書きするので、最初のものはlocalhostを再構築する必要があります。追加する仮想ホストの2番目のものを編集します。 DocumentRootおよびServerNameディレクティブのみが必要です。個人用サイトの仮想ホストを追加するには、編集された定義は次のようになります。

      <VirtualHost *:80> 
          DocumentRoot /Applications/MAMP/htdocs 
          ServerName localhost 
      </VirtualHost> 
      
      <VirtualHost *:80> 
          DocumentRoot "/Users/username/Sites/mysite" 
          ServerName mysite.loc 
      </VirtualHost> 
      

      これは、あなたのサイトフォルダ内の個人用サイトのためのファイルを検索することを想定しています。 2番目の定義の "username"は自分のMacユーザー名に置き換えてください。ファイルを別の場所に保存する場合は、それに応じてDocumentRootの値を調整します。

      複数の仮想ホストを作成する場合は、定義の1つをコピーしてそれに応じて編集します。

      編集したすべてのファイルを保存し、MAMPコントロールパネルでサーバーを再起動します。これで、仮想ホストには、http://mysite.loc/というURLでアクセスできます。

      Enjoy .. !!

  • +0

    私にとっては、「それはうまくいく」としか言いません。なぜ正しいフォルダを参照していないのですか? :o – trainoasis

    +5

    MAMPの一般的な設定では、Apacheポートを80に設定して、この設定を有効にしてください。 – byroncorrales

    +0

    私のために働きました。唯一のことは、仮想ホストにアクセスする際には、ポートについて言及することを忘れないでください。例えば。サイト名がmyprojの場合は、http:// myproj:8888 /でアクセスしてください。ここで、8888はポート番号です。 – Pupil

    3

    私の設定では、最初の仮想ホストだけが応答していました。
    検索の時間後、私は(仮想ホスト定義をリストする前に)問題を解決するための指示を設立:さて、私の3つの仮想ホストが作業している

    NameVirtualHost *:80 
    

    +0

    私のために働いた。唯一のことは、仮想ホストにアクセスする際には、ポートについて言及することを忘れないでください。例えば。サイト名がmyprojの場合は、http:// myproj:8888 /でアクセスしてください。ここで、8888はポート番号です。 – Pupil

    関連する問題