503でみれないページがある
sho-h opened this issue · 9 comments
ja/latest/class/Hash.html が存在する事とps axだけみましたけど特に気になる点はないですね… アクセスログは9日までしかなかったので昨日くらいから何かVMがあるところの近くで起きてるという所でしょうか...? @hsbt さんなにかわかります?
肝心のローカルでアクセスができるかを確認し忘れてました...nginxのプロセスが死んでるようなので、VMの近くとかじゃなくて中でしたねorz
11/8のnginxのパッケージ更新後?からおそらくnginxの起動に失敗しているのではないかと思います。
Passengerのモジュールの再コンパイルが必要かもですね。
[emerg] unknown directive "passenger_root" in /etc/nginx/conf.d/mod-http-passenger.conf:2
configuration file /etc/nginx/nginx.conf test failed
cron-aptのパッケージ更新からnginxだけは除外するか何か自動でなんとかするスクリプト書くかが必要そうですね。
cron-aptのパッケージ更新からnginxだけは除外するか何か自動でなんとかするスクリプト書くかが必要そうですね。
/var/log/cron-apt/log にもnginxの再起動に失敗した記録が残っていました。libnginx-mod-http-passengerがアンインストールされてしまったようなので再インストールしたところ起動しました。
Passengerのモジュールの再コンパイルが必要かもですね。
これは誤りで不要そうでしたが、どう対策するのも悩ましい(cron-apt有効にしてるメリットの方が個人的に大きい)ので、また問題が出たら手でどうにかするという感じですかねぇ。
以下は作業記録です。
[emerg] unknown directive "passenger_root" in /etc/nginx/conf.d/mod-http-passenger.conf:2
/etc/nginx/conf.d/mod-http-passenger.confは存在したけど/etc/nginx/modules-enabled/50-mod-http-passenger.confがない。(symlinkが切れてる
Passengerのモジュールの再コンパイルが必要かもですね。
gem listするにこれは不要そうだった。
しかし、以下のコマンドを確認するとrc(アンインストールされてる状態)になっており、そんな馬鹿なという状態。
$ dpkg -l libnginx-mod-http-passenger
(syslogにも記録されてたが)/var/log/cron-apt/logを確認するにcron-aptでnginxが更新されたタイミングでlibnginx-mod-http-passengerも削除されてしまったようだった。 :thinking_face:
The following packages will be REMOVED:
libnginx-mod-http-passenger
The following packages will be upgraded:
libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo
libnginx-mod-http-geoip libnginx-mod-http-image-filter
libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair
libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx
nginx-common nginx-full
それだとたしかに起動できなさそう...という事で(依存関係が壊れたパッケージだったのかという話は一旦置いておいて)libnginx-mod-http-passengerを再インストール。
$ sudo apt-get install libnginx-mod-http-passenger
...
Selecting previously unselected package libnginx-mod-http-passenger.
(Reading database ... 54506 files and directories currently installed.)
Preparing to unpack .../libnginx-mod-http-passenger_1%3a5.3.7-1~stretch1_amd64.deb ...
Unpacking libnginx-mod-http-passenger (1:5.3.7-1~stretch1) ...
Setting up nginx-full (1.10.3-1+deb9u2) ...
Setting up libnginx-mod-http-passenger (1:5.3.7-1~stretch1) ...
Setting up nginx (1.10.3-1+deb9u2) ...
プロセスも上がりアクセスもできるようになったように思えるので、るりまの方のIssueにも書き込んで様子を見てもらっていただく。
依存関係が壊れたパッケージだったのかという話は一旦置いておいて
Ubuntu 18.04向けにIssueが挙がっていた。
nginx-common(1.10.3-1+deb9u2) + libnginx-mod-http-passenger(1:5.3.6-1~stretch1)の組み合わせで問題が起きたので(1.14ではないので分岐が必要かはよくわかっていないものの) Dependsの食い違いが起きた状態から直っているようには見える。再度インストールした時のバージョンは5.3.7。
$ apt-cache show libnginx-mod-http-passenger | grep -e "Package\|Version\|Depends"
Package: libnginx-mod-http-passenger
Version: 1:5.3.7-1~stretch1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), passenger (= 1:5.3.7-1~stretch1), nginx-common (>= 1.10.3-1+deb9u2), nginx-common (<< 1.10.4)
Package: libnginx-mod-http-passenger
Version: 1:5.3.6-1~stretch1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), passenger (= 1:5.3.6-1~stretch1), nginx-common (= 1.10.3-1+deb9u1)
Package: libnginx-mod-http-passenger
Version: 1:5.3.5-1~stretch1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), passenger (= 1:5.3.5-1~stretch1), nginx-common (= 1.10.3-1+deb9u1)
...
ただ、どちらかが先に更新されると必ず食い違ってしまう、というだけの話だったりするのかもしれないのでもう1回前の組み合わせを見てみないと本当のところはわからないかもしれない。Debian向けには特にIssueはなかった。
しばらく様子を見てcloseする。
るりまの方のIssueにも書き込んで様子を見てもらっていただく。
問題は解消したとの事なのでむこうのIssueはcloseしました。
いえー。
しばらく様子みましたけど大丈夫そうですので、本Issue自体はcloseします。