joppot

コピペで絶対動く。説明を妥協しない

mac

Macのhostsとapache2.4でvirtualhostを使ってディレクトリごとにsubdomainを設ける

投稿日:2017年1月15日 更新日:


topthumbsubdoman

概要

みなさんこんにちはcandleです。今回はmacで簡単にサブドメインでプロジェクトを分ける方法を紹介します。
例えば、こんな状態の時に便利です。幾つかのwordpressを開発している時に一般にMAMPとかapacheでやっていると、

http://localhost:8080/workspace/alice_blog/index.html

http://localhost:8080/workspace/tom_service/index.html

みたいな長いURLになってしまいますが。
この記事の方法をとれば、

http://alice.localhost:8080/index.html
http://tom.localhost:8080/index.html

みたいなことができます。

前提

mac
apache2.4
適当なプロジェクト


hostsの設定

まず、使用したいサブドメインをhostsに記述します。

/etc/hostsを開いて、
一般に以下のように記述します。

127.0.0.1 好きなドメイン名

127.0.0.1は自分のPCつまりローカルホストを表しています。
今回はこのようにします。

127.0.0.1 alice.localhost

hostsubdomain

保存しましょう。
サブドメインの設定は以上です。

apacheのバーチャルホストの設定

続いて、apache側の設定をします。
brewでapache2.4を入れた場合は以下のパスに設定ファイルがあります。

/usr/local/etc/apache2/2.4/httpd.conf

下の方に以下を記述します。

<VirtualHost *:8080>
  ServerName alice.localhost
  DocumentRoot /Users/candle/apache/alice_blog
  <Directory "/Users/candle/apache/alice_blog">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

alicelocal

8080はポート番号で各自の設定に合わせてください。
ServerNameで先ほど設定したサブドメインを記述します。
DocumentRootとでurlでアクセスした時にルートにしたい場所を指定します。
一般的にはプロジェクトのディレクトリを選びます。

保存しましょう。


ブラウザで確認する

それではapacheサーバを起動して確認してみましょう。

brewで入れたapacheの場合は以下のコマンドで起動します。

httpd -k start

続いて設定したURLにアクセスしてみます。

http://alice.locahost:8080

youcanacessaliceblog

アクセスできましたね。


まとめ

このapacheの設定はあくまでローカルで開発するための設定でセキュリティなどは考慮してないので、本番環境にそのまま流用するなどは気をつけてください。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-mac
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Mac OS Mavericksのテキスト音声入力を試す

概要 どうもみなさんこんにちはcandleです。今回は文字やテキストをキーボードから打ち込むのではなく、マイクから入力する方法を試したいと思います。 条件 OSがMavericksである 音声拡張をイ …

Unixの画像処理ソフト「ImageMagick」をmacports経由でインストールする

概要 みなさんこんにちはcandleです。今回はImageMagickのインストールを行いましょう。 ImageMagicなのですが、これは画像を様々な要望に答えて処理してくれるソフトです。ターミナル …

MacにMacPortsを使ってmecabを入れる

概要 みなさんこんにちはcandleです。形態素解析エンジンmecabをmacに入れてみましょう。 mecabは日本語を分析し、名刺や形容詞などの種類に分けたりできる便利なソフトです。 よく使われる例 …

Mac OS MavericksにX11(Xquartz)をインストールする

概要 みなさんこんにちはcandleです。今回はX11のインストールを行います。MavericksからかMountain Lionからか忘れましたが、MacではX11が標準でインストールされなくなりま …

ブルーライトカットソフト[ f.lux ]の使い方

概要 どうもみなさんこんにはcandleです。今回はf.luxの導入と使い方を説明したいと思います。 f.luxはブルーライトをなるべく減らすソフトウェアです。 f.luxはシークバーでブルーライトカ …


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー