PythonでWebサーバー作るために
Python学習とか今後のためにPythonでWebサーバーとか作ってみる。Vagrant上で。
ここに書く情報は未整理のものなので注意。
参考:
みんなのPython Webアプリ編 - PythonでWebサーバを作る | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記
vagrantのネットワークについて - Qiita
Vagrantfile
に以下を書いておく。
config.vm.network "private_network", ip: "192.168.33.10"
これでプライベートネットワーク上でこのIPが有効になる。
できているか確認してみよう。Vagrant上でifconfig
だ。
$ ifconfig | grep -F '192.168.33.10' -1 eth1 Link encap:Ethernet HWaddr 08:00:27:4b:c7:5a inet addr:192.168.33.10 Bcast:192.168.33.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe4b:c75a/64 Scope:Link
できてるできてる。よしよし。
Pythonにはhttpモジュールってのがあって、serverメソッドってのが使えるみたいだ。
$ python3 -m http.server 8000
こう叩いておけば、ホスト側のブラウザからhttp://192.168.33.10:8000/
でアクセスできる。やったね。