HTTPをHTTPSにリダイレクト

表題の通り。

■ 環境

  • Apache httpd:

■ .htaccess

このブログをHTTPS化したので、HTTPでアクセスされた場合にHTTPSにリダイレクトするように下記のように設定した。


RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://tech.withsin.net/$1 [R=302,L]

一旦は”302“でリダイレクトするようにした。数日様子を見て特に問題がなければ”301“に変更する予定である。

以上。

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の起動方法