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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

1回答

5073閲覧

cakephp3 server を立ち上げるコマンド cake server H 0.0.0.0 -p 8000 について

blossan

総合スコア154

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2016/10/24 02:34

御世話になります。
cakephp3 でサーバーを立ち上げる際に、

cakephp3

1cake server

というコマンドがあります。
このコマンドでは、H や p を設定することで、host や port 番号の設定ができます。
このオプションコマンドの意味を自分なりに調べて見みましたが、ホストの意味が少しわからなくなってしまいました。
一応ポート番号の理解した内容も記載し、もし正しくなければアドバイスを頂けると助かります。

port 番号は、どの玄関口かを表す意味で、メールの方はこちらのポート番号、ウェブブラウザはこちらのポート番号というように、入り口を指定することで、どのようなアクセスがくるか知ることができるということを学習しました。
その中で、8000 という大きな値は、自由に設定できる入り口の番号らしいです。
8000 という特定の値ではなく、ある程度自由がきく範囲(8000~9000)が存在するようです。
一応この理解ですが、間違いがあれば教えてください。

次のホストがよくわかりません。
ホストとは、起動するサーバー自身のことだと理解しています。
この場合指定する、0.0.0.0 が、サーバーの住所を指定する ipアドレスという理解をしています。
個人のパソコンは、このipアドレスが指定されているので、サーバーもやはりipアドレスは一つしかないのではないかと考えていました。
そのため、H の後にipアドレスを続けて設定する意味がよくわかりません。
これは、自由に変更できるものでしょうか?
また、[0.0.0.0] というのは、「だれでもアクセスできるため」という意味があるようです。
以下サイトを参照しました。

http://qiita.com/waterada/items/ffd41970bbaf57e19d76

[0.0.0.0]には、特別な住所という意味があるのでしょうか?
よろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

これらの設定は、サーバがリクエストを待ち受ける(listenする)ポートやホストの設定を意味しています。
理解としては、どちらもだいたいあっていると思います。
ポートは、サーバが待ち受けるポート番号を指定でき、ホストは、どこのホスト(IPアドレス)からのリクエストを受け取るか指定できます。

指定したポート(8000)にブラウザからアクセスする場合は、URLにhttp://example.com:8000のようにするとアクセスできます。なお、HTTPのデフォルトのポートは80なので、通常は省略してもいいのですが、指定しても同じようにアクセスできます。

ホストの方は、例えば、localhostからしかアクセスされたくない場合は、localhost(127.0.0.1)を指定したり、どこからでもよければ0.0.0.0を指定できます。それ以外にも特定のIPアドレスを指定することもできます。

なお、これはcake serverに限った話ではなくapacheなどのHTTPサーバやSSHサーバなどでも同じ仕組みで動いています。

投稿2016/10/24 03:02

popobot

総合スコア6586

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

blossan

2016/10/24 03:05

サーバー自体の設定ではなく、サーバーが受けつける際の設定だったのですね。 ありがとうございます。
popobot

2016/10/24 03:08

そうですね。ここで行っているサーバというのは物理的なマシンのことではなく、HTTPサーバというサービスのことですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問