ncコマンド/rubyを使った簡単サーバ
サーバへの接続を確認したい時、返事を返すだけのサーバを作れると便利です。
まずは、Linux のnc コマンドを使用した、サーバを作ります。
サーバにアクセスすると、応答を返すだけのサーバです。
コンソールを2つ立ち上げるか、tmuxなどを使用して、コンソールを複数使用できる様にしておきます。
コンソールで、以下のコマンドを実行します。
$ while :; do (echo "Hoge") | nc -l 8000 ; done
ローカルホスト127.0.0.1のTCP8000ポートにて待ち受けています。
別のコンソールからtelnetで接続します。
$ telnet 127.0.0.1 8000 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. Hoge Connection closed by foreign host.
Hogeが返ってきました。
次に、プログラム言語Rubyを使用してHTTPサーバを立てます。
Rubyがインストールされていないときは、次のコマンドでインストールします。
(検証環境:Ubuntu 16.04.3 LTS)
$ sudo apt install ruby
現在のディレクトリにアクセスするようにHTTPサーバを立てます。
$ ruby -run -e httpd . -p 8000
index.html ファイルに curl コマンドでアクセスしてみます。
$ curl http://localhost:8000/index.html
実行すると、indexhtml の内容が表示されます。