主に技術的なことを書くブログ

浅めにマークアップ&フロントエンドの技術的なことをメモしていましたが、ざっくばらんに書いています。

Mac でさくっとローカルサーバーを起動する方法

Mac標準のターミナルからApacheを起動する

MacにはApacheが標準でインストールされているらいいです。

Apacheの起動

sudo apachectl start

ブラウザで http://127.0.0.1/ を確認すると、「It works!」と表示されるかと思います。

これは、/Library/WebServer/Documents/ 以下がドキュメントルートなので、そこを見ている感じです。

ifconfigコマンドで調べた自分のIPアドレス(192.168.x.x)に、同一ネットワークのiPhoneからアクセスできるので実機確認ができます。

Apacheの停止

sudo apachectl stop

起動状況の確認

ps agx | grep httpd

Apacheの再起動

sudo apachectl restart

参考:Mac標準のApacheの起動と停止 | Web制作・Webシステム(東京)の株式会社ワイワイエンジン

Pythonでもできる

MacにはPythonも標準でインストールされているらいいです。

python -m SimpleHTTPServer 8888

http://127.0.0.1:8888/ iPhoneからは http://192.168.x.x:8888/

Ctrl+c で停止。

参考:手っ取り早く Mac でローカルサーバーを立てる方法 - tacamy.blog

今更聞けない IPアドレスについてまとめ

127.0.0.1/(localhost/と同じ)

127.0.0.1というIPアドレスはよく利用されるため、通常は「localhost」という単純なホスト名でアクセスできるようになっている(ドメイン名は付かない。localhostという単一ラベルの名前としてのみ有効)。例えば「http://127.0.0.1/」は「http://localhost/」としてアクセスできるし、ローカル・コンピュータ上のFTPサーバに接続するには、「ftp localhost」とすればよい。  localhostはほとんどの場合127.0.0.1と同義に利用できるが、NetBIOS関連のアプリケーションでは意味が異なることがある。
引用元:"Windows TIPS:ローカル・ループバック・アドレス(127.0.0.1)とは? - @IT

192.168.x.x/

社内ネットワークなどではプライベート・アドレスを使うのが一般的になっている。社内からインターネットへアクセスするときは,インターネットとの境界に置いたゲートウエイ装置でIPアドレスをプライベートからグローバルに付け替えるアドレス変換という技術が使われている。
引用元:"ネットワークHOTTOPICS - なぜ「192.168.x.x」のアドレスを使う?:ITpro

0.0.0.0/

Local Addressの0.0.0.0はマシンが持っているすべてのIPアドレスを表しています。つまりマシンが複数のIPを持っていた場合、マシンの持つすべてのIPアドレスにおいて接続を受け付けているということになります。 それとは違いLocal Addressが指定されている場合は、接続先アドレスがそのアドレスの接続しか受け付けないようになっています。
引用元:"「0.0.0.0」や「127.0.0.1」の意味? - ネットワークセキュリティ - 教えて!goo

参考:Mac OS X LionでApache、PHP、MySQLを動かす | HAPPY*TRAP