質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • Apache

    1857questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Webサーバー

    449questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

  • IDE

    116questions

    IDE、統合開発環境((Integrated Development Environment)とは、テキストエディタ以上の機能を提供して、ソフトウェア開発を効率をあげるコンピュータプログラムを指す。

ローカルで複数のWEBプロジェクトを同時で開発する際のURLの切り分け

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,725

lupus_dingo

score 254

ローカル開発環境で複数のWEBプロジェクトを開発することがあると思います。
たとえばJavaで開発しているWEB1、PHPで開発してるWEB2、Rubyで開発しているWEB3など。
その際のWEBサーバのURLの切り分けを皆さんはどのように行っていますか?
そうしている理由も合わせて教えてください。

例1)コンテキストルートのみで切り分ける
http://localhost:8081/web1
http://localhost:8081/web2
http://localhost:8081/web3

例2)ポート番号のみで切り分ける
http://localhost:8081/
http://localhost:8082/
http://localhost:8083/

例3)hostsを使って切り分ける
http://web1.local/
http://web2.local/
http://web3.local/

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

参考になるかわかりませんが、ケースバイケースです。

「hostsを使って切り分ける」については、システムの仕様上ドメインを利用することがある(ドメインcookieなど)の場合のみ利用を検討しますが、あまり利用しません。
hostsの書き換えが他の作業への影響が出る可能性があるのと、チーム開発の場合に環境依存部分が少ないほうが間違いが少ないからです。

 Java

Javaだとtomcatやglassfishを利用することが多いので、ポート8080(8081, 8082...)を利用します。
開発時はapacheやnginxでのrewriteは利用しません。(手間を省く)

 PHP, ruby

PHPだとapacheでのaliasを利用してコンテキストルートで切り分けます。
(httpd.confではなく、extにアプリケーション個別にconfを作成する)
rubyは利用していませんが、PHPと同じ設計にします。

PHPでも、どうしてもドキュメントルートにアプリケーションを配置しなければならない場合は上記の限りではなく、virtualhostでポート番号で切り分けます。

複数のシステム開発の際に、できるだけ相互に依存性や制限が出ない方法を採用します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/18 18:49

    回答ありがとうございます。
    よく考えたらApacheを直接触るかどうかで方針が変わりますね。
    (STSを使ったJava開発などはApacheを意識しなくてもできる)
    参考になります。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Apache

    1857questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Webサーバー

    449questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

  • IDE

    116questions

    IDE、統合開発環境((Integrated Development Environment)とは、テキストエディタ以上の機能を提供して、ソフトウェア開発を効率をあげるコンピュータプログラムを指す。