読者です 読者をやめる 読者になる 読者になる

WLSにデプロイしたアプリにtelnetからHTTPリクエストを送れる環境を作っちゃおうぜ

※ここで記載した内容は独断と偏見に基づく個人の見解であり、実行しているコマンドや手順も必ずしも正しい手順ではありません。その為、あくまで参考程度にご覧頂ければと思います。

 

今日のテーマは少し長いですが「WLSにデプロイしたアプリにtelnetからHTTPリクエストを送れる環境を作っちゃおうぜ」です。


(1)telnetのクライアントをインストールします。
 [root@oel7 oracle]# yum -y install telnet telnet
 読み込んだプラグイン:langpacks
 依存性の解決をしています
 --> トランザクションの確認を実行しています。
 ---> パッケージ telnet.x86_64 1:0.17-59.el7 を インストール
 --> 依存性解決を終了しました。
 
 依存性を解決しました
 
 ================================================================================
  Package アーキテクチャ
  バージョン リポジトリー 容量
 ================================================================================
 インストール中:
  telnet x86_64 1:0.17-59.el7 ol7_latest 62 k
 
 トランザクションの要約
 ================================================================================
 インストール 1 パッケージ
 
 総ダウンロード容量: 62 k
 インストール容量: 113 k
 Downloading packages:
 telnet-0.17-59.el7.x86_64.rpm | 62 kB 00:01
 Running transaction check
 Running transaction test
 Transaction test succeeded
 Running transaction
  インストール中 : 1:telnet-0.17-59.el7.x86_64 1/1
  検証中 : 1:telnet-0.17-59.el7.x86_64 1/1
 
 インストール:
  telnet.x86_64 1:0.17-59.el7
 
 完了しました!
 
(2)telnetサーバーをインストールします。
 [root@oel7 oracle]# yum install telnet-server
 読み込んだプラグイン:langpacks
 依存性の解決をしています
 --> トランザクションの確認を実行しています。
 ---> パッケージ telnet-server.x86_64 1:0.17-59.el7 を インストール
 --> 依存性解決を終了しました。
 
 依存性を解決しました
 
 ================================================================================
  Package アーキテクチャ
  バージョン リポジトリー 容量
 ================================================================================
 インストール中:
  telnet-server x86_64 1:0.17-59.el7 ol7_latest 39 k
 
 トランザクションの要約
 ================================================================================
 インストール 1 パッケージ
 
 総ダウンロード容量: 39 k
 インストール容量: 55 k
 Is this ok [y/d/N]: y
 Downloading packages:
 telnet-server-0.17-59.el7.x86_64.rpm | 39 kB 00:00
 Running transaction check
 Running transaction test
 Transaction test succeeded
 Running transaction
  インストール中 : 1:telnet-server-0.17-59.el7.x86_64 1/1
  検証中 : 1:telnet-server-0.17-59.el7.x86_64 1/1
 
 インストール:
  telnet-server.x86_64 1:0.17-59.el7
 
 完了しました!
 
(3)ファイヤウォールの設定を変更します。(接続を許可するネットワークセグメントなどは環境にあわせて変えます)
 [root@oel7 oracle]#
 [root@oel7 oracle]# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="telnet" log prefix="telnet" level="info" limit value="1/m" accept'
 success
 
(4)telnetサービスの起動ならびに有効化
 [root@oel7 oracle]# systemctl start telnet.socket
 [root@oel7 oracle]# systemctl enable telnet.socket
 
(5)WLSに適当なアプリケーションを任意の方法でデプロイします
 
(6)デプロイしたアプリを起動します。
 
(7)デプロイしたアプリケーションのコンテンツにHTTPリクエストを送りましょう。
 
 ▼下記、GETリクエストを送る例。レスポンスコードは200で成功
 [oracle@oel7 abc]$ telnet 192.168.1.8 7001
 Trying 192.168.1.8...
 Connected to 192.168.1.8.
 Escape character is '^]'.
 GET /hi.html HTTP/1.0
 
 HTTP/1.1 200 OK
 Connection: close
 Date: Thu, 22 Oct 2015 15:02:08 GMT
 Content-Length: 5
 Content-Type: text/html
 Last-Modified: Thu, 22 Oct 2015 14:43:12 GMT
 X-Powered-By: Servlet/3.0 JSP/2.2
 
 hi!!
 Connection closed by foreign host.
 
→最初のHTTP/1.1 200 OKはHTTPプロトコル転送で成功した事を意味します。
その後レスポンスヘッダーの情報が出力され最後にコンテンツのソースが表示されます。