AWS等でサーバー一式を構築している際に、WEBアプリケーションはまだ無いけどとりあえずロードバランサーの疎通確認をしたくなることありますよね。
その際にApacheやnginxをインストールするのは大げさなのでLinuxのコマンドでWEBサーバーを立てる方法です。
ワンライナーです!
$ while :; do { echo -e 'HTTP/1.1 200 OK\n\nhello'; } | nc -l 80; done
ポイントはncコマンドです。
このワンライナーを実行すると80番ポートでWEBサーバーが立ち上がります。
ちなみにこちらの記事を参考にさせていただきました!
この記事にはncコマンド以外にもいくつかの方法が紹介されていますが、注意が必要なものがあります。
例えばpythonコマンドでWEBサーバーを立ち上げると、コマンド実行時のカレントディレクトリのファイル一覧を返してしまうため、公開してはいけないファイルの内容を意図せず表示してしまうかもしれません。。。
参考まで!