joppot

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

mac

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

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

Pocket

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
適当なプロジェクト

SPONSORED LINK


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

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

関連記事

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

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

ターミナルに奇麗な色をSolarizedで付ける(一般的な方法)

概要 重要なことなので最初に書いておきますが、marveriksではsolarizedの公式サイトで配布しているテーマの色がうまく反映されません。 2013年12月23日現在未だ不調です。 しかし、来 …

MarathonoはMacのGUIで簡単にlinuxコマンドを実行するソフト

概要 みなさんこんはcandleです。今回はmarathonoというGUIツールの使い方です。 このソフトの目的は大まかに2つです。 1つは任意のLinuxサービスを実行すること 2つ目はファイルの変 …

macにnodenvをbrewで入れ、nodeをバージョン管理する

概要 みなさんこんにちはcandleです。 今回はnodenvを使ってmacにnodeの環境を構築したいと思います。 最近はreactの開発も活発になってきて、様々な場面でnodeを使うことが多くなっ …

mecabで文章を分かち書きする

概要 みなさんこんにちはcandleです。今回は「分かち書き」をしてみましょう。 分かち書きというのは文章を品詞毎に分ける事です。品詞とは名詞や動詞などのことです。 ちょっとみてみましょうか。 「私は …

プロフィール


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

スポンサードリンク

アーカイブ