nginx サブディレクトリへのアクセスを 他のドメインに リダイレクト

Raspberry Pi + nginx = Webサーバー
サブディレクトリへのアクセスを
他のドメインに リダイレクトメインする設定
 
ディレクトリとドメイン名は、下図のような関係になっている。
 
fukusuudomain12
以下に、【 https://arakan60.mydns.jp/wordpress/?p=xxxx 】のようにディレクトリ指定でのアクセスを、【 https://arakan60.com/?p=xxxx 】という別のドメインにリダイレクトした方法を記す。

【 MySQL のメッセージ:#114 – The table ‘wp_post’ is full 】というエラーメッセージがでて、インポートできない

Raspberry Pi + nginx + WordPress
WordPress の DB を phpMyAdminで
大きなデータをサーバー上からインポートする
 

WordPressのDBを復元するために、phpMyAdminでsqlファイルをインポートしようとすると、【 MySQL のメッセージ:#114 – The table ‘wp_post’ is full 】というエラーメッセージがでて、インポートできない。

この対策として、インポートする sql ファイルを、FTPでサーバー上へ一旦保存し、サーバー上からインポートしてみる。

大きなデータを、サーバー上に一旦アップロードし、
サーバー上では、MySQLからのインポート処理のみを行うように設定
 

Webサイト 特定ページへのアクセスを、指定したURLに自動転送

Webサイト 運用管理 SEO対策
URL変更(HTMLのファイル名を変更)時の対策
301リダイレクト は、ユーザーにもSEOにも重要
 
★ 検索結果には、元のhtml(old.html)が表示されており、(old.html)がなければ 500エラー になるし、あれば古い内容が表示される結果となる。
★ Search Console の検索アナリティクスには、元のhtml(old.html)へのアクセス件数が表示されている。
 

『SSLなう!』ブラウザで取得した証明書の更新

Raspberry Pi + nginx = Webサーバー
Webサイト の HTTPS化 常時SSL通信
 
Let’s Encrypt から certificate expiration notice が届く。
Hello,
Your certificate (or certificates) for the names listed below will expire in 19 days (on 08 Apr 17 00:28 +0000). Please make sure to renew
your certificate before then, or visitors to your website will encounter errors.
arakan60.com
For any questions or support, please visit https://community.letsencrypt.org/.
Unfortunately, we can’t provide support by email.
 
最初に証明書を取得したのが 2017.01.08 だったので、もう少しで3ヶ月が経過する。証明書の有効期間は3ヶ月なので更新が必要とのこと。
今回も、Raspberry Pi のサーバーで自動更新するのではなく、手作業にて証明書を再取得し、再登録を行った。

Let’s Encrypt の証明書で nginx を HTTPS化し SSL通信にする

Raspberry Pi + nginx = Webサーバー
Let’s Encrypt の証明書でHTTP/2化し、
無料で 『セキュリティ評価:A+』 を取得
 
「SSLなう! (https://sslnow.ml/)」はブラウザ上で動作する Let’s Encrypt クライアントで、
・証明書発行までほぼブラウザのみで可能
・ドメイン名所有確認方法として http-01 と dns-01 に対応
・証明書発行のための通信はすべて ブラウザ と Let’s Encrypt サーバ の間で直接行われる
・証明書申請用の署名鍵・連絡先はブラウザの localStorage に保存
と、超簡単!
 
サイト arakan60.mydns.jp で A+ を取得。

Raspberry Pi nginx で構築した Web サーバーのバージョンアップ

nginx + php5-fpm それに mysql-server + php5-mysql
稼働中の Web サーバーを、
Raspbian から全面的にバージョンアップした。
 
バージョンアップ手順概要
 
上記6つの手順を踏めば、全面的なバージョンアップが行えた。だだし、バージョンアップ中に幾つかの問題点にも遭遇。以下にこの記録を残す。

phpMyAdmin で 『アップロードしようとしたファイルが大きすぎるようです』というエラーが出る

phpMyAdmin で SQLファイルをインポートするとき、
『アップロードしようとしたファイルが大きすぎるようです』
というエラーが出る。
その対策を含めた ” 設定 ” を以下に記述。
 
phpMyadmin のインストール要領
 

①.sudo apt-get install phpmyadmin
Web-server selection の画面で Apache か lighttpd かどちらのサーバーかと、と聞いてくるが、どちらでもないので、チェックを外しておく。
パスワードを合計3回聞いてくるので、MySQL を導入した時と同じモノを入力しておく。

②.リンクを貼る
ln -s /usr/share/phpmyadmin /home/yaopi/www

③.URLを次のように入力すれば、phpMyadmin の画面が表示される。
http://192.168.11.xxx/phpMyAdmin/index.php

nginxのBasic認証で、サイトの一部にセキュリティを掛ける

Raspberry Pi + nginx = Webサーバー
nginx での Basic認証 の設定方法
 

ホームページを増やしていくと、家族とか特定の人にしか見せたくないページが出来てくる。そこで、サブディレクトリーを作り、この中のページにだけセキュリティをかけてみた。( サブディレクトリー = hoge )

nginx のエラーメッセージをカスタマイズ

Webサイト 運用管理 SEO対策
クローラーからの 404エラー 対策
 

意味不明の、訳のわからない ”見つかりませんでした” というURLエラーが多く出るので、nginx のエラーメッセージのカスタマイズを行った。

sudo nano /etc/nginx/sites-available/default
で、ドメイン毎に ”404エラー用のページ” を設定。

PHPで、PCとスマホによってページを振り分ける

Raspberry Pi + nginx = Webサーバー
簡易型 モバイルフレンドリー対策 の実施
 

Search Console から 『http://arakan60.mydns.jp/ での「404」ページの増加』 というメールが届く。Message Type [WNC-658800]
内容は、

404(見つかりません)エラーを返す URL の数が著しく増加したことがスマートフォン用 Googlebot で検出されました。該当するページがパソコン向けサイトにあり、モバイル ユーザーにはエラーが表示される場合、ユーザーの利便性が低下していることになります。