PROPFIND Method

表題のMethodって何だ?となったのでメモ。

■ 環境

  • nginx 1.12.2

■ PROPFIND

今日たまたま気がついたのだが、下記のようなログが出力されていた。

XXX.XXX.XXX.XXX - - [05/Apr/2018:13:07:49 +0900] "PROPFIND / HTTP/1.1" 405 166 "-" "-"

PROPFIND“というMethodって何だ?”405“ってステータス何だっけ?と。

405 Method Not Allowed

PROPFIND“というMethodが許可されていないと。許可したつもりも存在すらも知らなかった。

PROPFIND Method
https://msdn.microsoft.com/ja-jp/library/aa142960

WebDAV“で使われるMethodのようである。無視ままで問題なさそうである。

以上。

Microsoft Office Protocol Discovery

表題なるアクセスがあるらしい。

■ 環境

Apache http 2.4.27

■ access.log

ふと気がついた下記のようなアクセスがある。

XXX.XXX.XXX.XXX - - [02/Apr/2018:19:02:36 +0900] "OPTIONS /example/ HTTP/1.1" 404 222 "-" "Microsoft Office Protocol Discovery"

UserAgentに入っている”Microsoft Office Protocol Discovery“って何だ?と調べてみると、IEでExcel等のOffice製品にブラウザ上から画面を貼り付けると、Excel等のOffice製品が勝手にスタイル等をアクセスしにくるらしい。数秒間に何度も。なんとも迷惑なアクセスである…。

まぁ気にしないことにする。

以上。

phpMyAdmin

表題を久しぶりに準備したのでメモ。

■ 環境

  • phpMyAdmin 4.7.8
  • php 7.0.27
  • Apache httpd 2.4.27
  • Amazon Linux

■ phpMyAdmin

phpMyAdmin
https://www.phpmyadmin.net/

上記ページより、”4.7.8“をダウンロードし展開した。

展開したディレクトリを念のためランダムな文字列に変更し、DocuemntRoot配下に配置した。ちなみにこのディレクトリへのアクセスは接続元IPを絞ることにしている。

  <Directory "/var/www/html/daieuk11rq/">
    Order Deny,Allow
    Allow from XX.XX.XX.XX1
    Allow from XX.XX.XX.XX2
    Deny from all
  </Directory>

DBへの接続情報を持ったファイルを作成する。sampleがあるのでコピーして利用する。

$ cp config.sample.inc.php config.inc.php

下記行の箇所を編集する。接続先はRDSなので書いてしまう。

$cfg['Servers'][$i]['host'] = 'XXXXXXXXXXXXXX.YYYYYYYYYYYY.ap-northeast-1.rds.amazonaws.com';

あとはブラウザから接続し、DBへのログイン情報でアクセスすれば問題ない。

不要になった際には移動するなり削除するなりしておく。

以上。

カレントディレクトリをDocumentRootにして確認

表題をhttpd@Dockerで行う。

■ 環境

  • httpd 2.4.29
  • Docker for Mac
  • Mac OSX El Capitan

■ httpd@Docker

最新版のDockerコンテナイメージを取得する。

$ docker pull httpd

自身の場合は、下記のオプションを指定して実行することが多い。

  • -ti
  • –rm
  • -p 8080:80
  • -v `pwd`:/usr/local/apache2/htdocs/

実行する時は下記のようになる。

docker run -ti --rm -p 8080:80 -v `pwd`:/usr/local/apache2/htdocs/ httpd

デーモンでの起動はせずに、ログをターミナルで見ながら確認する。ちょっとした時に確認するのに楽だ。

以上。

■ 関連

httpd@Dockerの起動方法

AmazonLinuxにmod_sslをインストール

表題の通り。

■ 環境

  • Apache httpd 2.4.27
  • Amazon Linux

■ mod_ssl

SSLのモジュールを入れたかったのだが、パッケージ名がわからず四苦八苦。

$ sudo yum install mod_ssl
Resolving Dependencies
  :
Error: httpd24-tools conflicts with httpd-tools-2.2.32-1.9.amzn1.x86_64
Error: httpd24 conflicts with httpd-2.2.32-1.9.amzn1.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
$

確かにインストールしたい環境は”httpd24“を入れている。

$ sudo yum search mod_ssl
Loaded plugins: priorities, update-motd, upgrade-helper
================ N/S matched: mod_ssl ================
mod_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server

  Name and summary matches only, use "search all" for everything.
$

さてパッケージ名はなんであろうかと考える。

$ sudo yum search ssl
================ N/S matched: mod_ssl ================
  :
mod24_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server
mod_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server
  :
$

どうやらこれが正解のようである。

$ sudo yum install mod24_ssl

これでインストールができた。満足である。

以上。