カテゴリー
Linux

【VirtualBox】CentOS7 でホストオンリーアダプターが繋がらなかったトラブルを解消するまでの記録!

ホストオンリーアダプター設定がうまくいかず、ssh で仮想マシンへつながらない><

[virtualbox centos7 ssh] などで検索し、CentOS7 の仮想マシンへ ssh 接続する方法を調べておりました。

ところが、どうしてもつながりません><。ping を打ってみても、[要求がタイムアウトしました。] と言われるばかりですの。。。

試しにと CentOS6 で ssh 接続できるようセットアップしてみますと、うまく接続できました。ですのでホストオンリーアダプターに異常がある、ということではないようです。

一時期は、CentOS7 に特有なバグかしら?とさえ考え始めておりました。もちろんそんなことはなく、解決してしまえばわたくしたちの勉強不足が原因でしたの。今回は、解決するまでの内容をノートいたします。

カテゴリー
Linux

【VirtualBox】CentOS6 インストールに NAT とホストオンリーアダプターのネットワーク設定方法まとめ

【VirtualBox】CentOS7 をインストールして ssh 接続 (ホストオンリーアダプター確認) と yum update (NAT 確認) する – oki2a24 にて CentOS7 を VirtualBox で使う初期設定をまとめました。

今回は、同様のことを CentOS6 で行ったときのメモとなります♪

カテゴリー
Linux

【VirtualBox】CentOS7 をインストールして ssh 接続 (ホストオンリーアダプター確認) と yum update (NAT 確認) する

VirtualBox で CentOS7 を扱うときののネットワーク設定ポイント

  • 仮想マシンからインターネットへの接続は VirtualBox の NAT で設定し、CentOS7 の nmtui コマンドを使って /etc/sysconfig/network-scripts/ifcfg-enp0s3 に書き込まれる。
  • ホストマシンから仮想マシンへの接続は VirtualBox のホストオンリーアダプターで設定し、CentOS7 の nmtui コマンドを使って /etc/sysconfig/network-scripts/ifcfg-enp0s8 に書き込まれる。
カテゴリー
Linux

AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST できません><

追記。問題解決できました!

以下、追記前の本文です♪

  1. 【Nginx】Basic 認証をかける方法手順メモ | oki2a24
  2. cURL を使って Basic 認証が必要な PHP へ JSON データを POST する手順メモ | oki2a24
  3. AngularJS を使って PHP へ JSON データを POST する方法 | oki2a24

と試行錯誤してまいりました。これらに続きまして、AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST する方法を探っております!

できませんの><。

今回はせめてどのような結果となったのか、残しておきますの><。

カテゴリー
Linux

AngularJS を使って PHP へ JSON データを POST する方法

追記。「ログインページを介さず Basic 認証」シリーズの投稿一覧です♪

  1. 【Nginx】Basic 認証をかける方法手順メモ | oki2a24
  2. cURL を使って Basic 認証が必要な PHP へ JSON データを POST する手順メモ | oki2a24
  3. AngularJS を使って PHP へ JSON データを POST する方法 | oki2a24
  4. AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST できません>< | oki2a24
  5. AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST するサンプルコード! | oki2a24

追記終わり!

AngularJS を使用してウェブブラウザのページでボタンを押すと、サーバへ JSON データを POST して PHP で受け取ってファイルに出力したい。

AngularJS を使用してウェブブラウザのページでボタンを押すと、サーバへ JSON データを POST して PHP で受け取ってファイルに出力してみようと試みました!

苦労しましたので、記録を残しますわ♪

ポイント

  • AngularJS で サーバに JSON をポストしたところエラーとなった。
    • フロント側では、Access-Control-Allow-Origin のエラーが発生していた。
    • サーバ側では method が POST ではなく、OPTIONS となっていた。
  • クロスドメイン問題が原因だった。
    • ちなみに、異なるドメインのデータにアクセスすることを、クロスドメインという。
  • フロント側、サーバ側の両方で対応する必要がある。
    • フロント側では、config で $httpProvider の Content-Type で x-www-form-urlencoded を設定する。
    • サーバ側では、header(‘Access-Control-Allow-Origin: *’); を設定してやる。

エラーが発生した AngularJS のコード抜粋

カテゴリー
Linux

cURL を使って Basic 認証が必要な PHP へ JSON データを POST する手順メモ

追記。「ログインページを介さず Basic 認証」シリーズの投稿一覧です♪

  1. 【Nginx】Basic 認証をかける方法手順メモ | oki2a24
  2. cURL を使って Basic 認証が必要な PHP へ JSON データを POST する手順メモ | oki2a24
  3. AngularJS を使って PHP へ JSON データを POST する方法 | oki2a24
  4. AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST できません>< | oki2a24
  5. AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST するサンプルコード! | oki2a24

追記終わり!

ウェブサーバに Basic 認証をかけ、JSON の POST を受け取る PHP プログラムの準備

次のページを参考に準備いたしました。Nginx の設定内容や、JSON を扱う PHP の内容はすべてコピーで作ることができました。

次のようなテスト環境といたしましたの。

  • https://oki2a24.com/basictest/json.php へ JSON を POST
  • Basic 認証のユーザ名: basicuser、パスワード: basicpass
  • 正常時のレスポンス: {“response”:”OK”}

1.Basic 認証で失敗することを確認

カテゴリー
Linux

【Nginx】Basic 認証をかける方法手順メモ

追記。「ログインページを介さず Basic 認証」シリーズの投稿一覧です♪

  1. 【Nginx】Basic 認証をかける方法手順メモ | oki2a24
  2. cURL を使って Basic 認証が必要な PHP へ JSON データを POST する手順メモ | oki2a24
  3. AngularJS を使って PHP へ JSON データを POST する方法 | oki2a24
  4. AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST できません>< | oki2a24
  5. AngularJS を使って Basic 認証が必要な PHP へ JSON データを POST するサンプルコード! | oki2a24

追記終わり!

nginx で Basic 認証をかけたいですの。まずは、静的な HTML ファイルと簡単な PHP ファイルを表示いたします。

その準備、手順を記していきますわ♪

Nginx で Basic 認証をかけるためのポイント

  • ユーザ名、パスワードを生成するのは nginx とは別のコマンド「htpasswd」を使用すると便利
  • 「htpasswd」は httpd がインストールされていれば使用可能。使えず、Apache をインストールする必要もなければ「httpd-tools」を yum でインストールすると良いとのこと。
  • Basic 認証をかけるには nginx 設定ファイルに「location パス」のディレクティブに auth_basic、auth_basic_user_file を指定すれば良い。

Nginx で Basic 認証をかける手順ポイント

  1. Basic 認証で使用するユーザ名、パスワードを記述したファイルを作成し、適切なディレクトリに置く。
  2. Nginx の設定ファイルに、Basic 認証をかけるパス、Basic 認証の有効化、認証情報ファイルの場所の情報を追記する。
  3. Nginx 設定をリロードし、Basic 認証がかかっていることを確認する。
カテゴリー
Linux

【CentOS 6】yum が DNS 名前解決できないエラーで使えない問題を解決【OSインストール後】

CentOS-6.5-x86_64-bin-DVD1.iso を VirtualBox にインストールして開発環境として使いたかったのです。

ネットワーク設定は、NATアダプターと、ホストオンリーアダプターです。

CentOS 5 のとき、たとえば 【VirtualBox】◆Mac◆★LAMP★ローカル開発環境構築【WordPress】 | oki2a24 のときはなにも問題ありませんでしたのに。。。

なんとか解決できまして、CentOS 5 のときと CentOS 6 のときでは設定するところが少し違いました。でも、根底にある理解すべき考え方はどちらも同じでした。しっかりと記憶に刻みつけるためにも、記録に残しておきますわ♪

DNS 名前解決できないエラーの解決のために理解しておくべきポイント

カテゴリー
Linux

JSON の Request が POST されているかを確認するだけの簡単な PHP

JSON が開発中プログラムから正しく送信されているかどうか確かめたいですの!

条件や作りたいもの

  • https://oki2a24.com に JSON 受け取り用の PHP を作って置く
  • PHP ファイル名は recieveJson.php
  • 受け取った JSON は見やすい形に整形(デコード)してファイルに書き込む。
  • JSON の内容を書き込むファイル名は recieved_json.txt とする。

JSON を受け取ってファイル出力するだけの簡単な PHP プログラム

カテゴリー
Linux

【Linux】tree コマンドでディレクトリ構造の図化、ドキュメントを便利に♪

tree コマンド気づいた点

  • ディレクトリ指定をしないと、tree コマンドで表示される起点ディレクトリは「.」。つまり「tree」=「tree .」
  • カレントディレクトリ名を表示結果に含めたい場合は、上のディレクトリに移動してからディレクトリを指定して tree コマンドを実行する必要がある

カレントディレクトリ名を表示結果に含めたいと思って少し具体的に試した結果♪