Macで ローカルサーバー構築 ローカルネットワーク参加編
Macで ローカルサーバー環境を構築するまで Apache設定編
ネットでの情報は必要最低限しか載ってないので、そのあたりのネタ+α情報です。
シリーズ
・Macで ローカルサーバー構築 Apache起動編
・Macで ローカルサーバー構築 Apache設定編
・Macで ローカルサーバー構築 ローカルネットワーク参加編
・Macで ローカルサーバー構築 PHP設定編
・Macで ローカルサーバー構築 Postfix基本編
動作環境
OS X 10.9 OS X 10.9 Mavericks
Apache 2.2.24
予備知識
・プライベートアドレス
LANから内側のアドレス
・ポート番号
80番を使用します
※リンク先はwikipedia
外部のPCからアクセスを許可する
自分のPCからのみ見る場合はそのままで良いのですが、LAN内の別のPCからもアクセスしたい時の設定です。
今はローカルからのアクセスのみを想定してます。インターネット上に参加させるのはまた別の話です。
これからの話は自己責任でお願いします。
・外部からのアクセスを許可する
デフォルトでは外部からのアクセスをPCが拒否しているので、この設定を変更します。
システム環境設定 → セキュリティとプライバシー → タブ:ファイアーウォール
鍵のアイコンをクリック、パスワードを入力し設定変更を許可します。
これで外部からのアクセスが全て許可となります。行う際は信頼出来るネットワーク上で行いましょう。
ポート解放の確認
Macにはネットワークユーティリティと言う便利なツールが入ってます。
起動 → タブ:Portscan
IPアドレス:127.0.0.1
範囲:80~80
※好きな範囲で良いのですが範囲が広いと時間がかかります。他にもサービスを利用していると他にも出てきたりします。
80番が開いているのを確認したら自分のマシンのIPアドレスを調べます。
192.168.*.*、127.16.*.*、10.0.*.*で始まるアドレスがこのマシンに割当てられているプライベートアドレス(ローカルネットワークから見たアドレス)となります。
127.0.0.1とは別物違うアドレスです。
クライアントPCの設定
便宜上
このサーバーPC(サーバーを動かしてるPC)を192.168.1.10
クライアントPC(アクセスするPC)を192.168.1.20
とします。
DNS設定に関しては気が向いたら書きます。
クライアントPCからブラウザーのURLに192.168.1.10と打ち込むと「It works!」と出ます。
サーバーPCの以下のファイルを読み込んで表示してます。
httpd.confの設定を変更すれば変わりますが、今は飛ばします。
サーバーPCのhostsファイルを変更した時、同様にクライアントPCのhostsファイルも同様に書き換えます。
・windows
・mac
# 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
192.168.1.10 cochma ← サーバーPCのプライベートアドレス追加
略
これでクライアントPCもブラウザーに「cochma」と入力された場合192.168.1.10のアドレスを参照する様になります。
つまりサーバーPCにアクセスしに行くようになります。
何故サーバーPCの「httpd-vhosts.conf」設定した「ServerName cochma」の「DocumentRoot」が適用されるのか勉強不足の為分かってません。。のでこういう物だと今は割りきって下さい。
クライアントPCの再起動は不必要なのでこのままブラウザーのURLに「cochma」と入力して「success.」と表示されれば取り敢えずOKです。
これで他のPCからもアクセス出来るようになりました。
必要が無い場合はファイアーウォールの設定を戻して下さい。
そのままにしておくと危険です。
次回
関連記事
-
PHP MySQL 重複行を抽出 ロジックで高速化
PHP MySQL 重複行を抽出 ロジックで高速化 ロジックで高速化は釣りになっているかもしれませ
-
Macで ローカルサーバー構築 Postfix基本編
Macで ローカルサーバー環境を構築するまで Apache起動編 ネットでの情報は必要最低限しか載
-
Macで ローカルサーバー構築 Apache起動編
Macで ローカルサーバー環境を構築するまで Apache起動編 ネットでの情報は必要最低限しか載
-
Windowsで ローカルサーバー構築 SSL設定編
Windowsで ローカルサーバー環境を構築するまで SSL設定編 ローカルサーバーでSSLを使用
-
jQuery 水平スクロール&cssでカスタム可能なスクロールバーなプラグイン
水平スクロール&cssでカスタム可能なスクロールバーなプラグイン jQueryを使ったプラグインは
-
Androidで課金アプリ作製 プロセス間通信予習編
Androidで課金アプリ作製 プロセス間通予習編 課金アプリを作成の際にaidlファイルを利用す
-
Apache 500 Internal Server Error
久しぶりに自宅のローカルサーバーを動かしたら「Server error!」が出てゑっ!? 解決方法
-
Macで ローカルサーバー構築 PHP設定編
Macで ローカルサーバー環境を構築するまで PHP設定編 ネットでの情報は必要最低限しか載ってな
-
jQuery draggable,resizable 要素のサイズがずれる
uiプロパティ以外で要素のサイズ取得を試みる draggableとresizableを使用し要素の
-
C言語 バッファオーバーランまで ポインタ考察編
趣旨 ただC言語を勉強してもモチベーションがあがり辛いので、 取り合えずバッファオーバーランを目