動かざることバグの如し

近づきたいよ 君の理想に

nginx

Nginxで拡張子の.phpを省略してもPHPが動作するように設定したい

rewriteは魔剤 使いすぎると死ぬ やりたいゴール http://hogehoge.turai.work/foo でアクセスされたときに、/foo.phpをリダイレクトなしに実行して表示したい 仕様としては以下のような感じ http://hogehoge.turai.work => /index.phpが表示される http://ho…

NginxでGETパラメーターによってアクセス先を分岐したい

以下の番外編というべきか NginxでIPアドレスを条件分岐にしてアクセス先を変更する方法 - 動かざることバグの如し 環境 Nginx 1.14 やりたいこと デバッグ用途として、特定のGETパラメーターがついたURLでアクセスされたときはAのサーバーへ、それ以外はBの…

NginxでAWSとGCPからの全アクセスを拒否する設定

やりたいこと クローラー対策としてVPSサーバーであるGCP、AWSのIPアドレスからのアクセスが来たときは403を返す IPアドレス帯域の取得 まずはGCPとAWSのIPアドレスを知る必要がある。 AWS これは簡単で、以下の公式サイトにもあるように、https://ip-ran…

NginxでIPアドレスを条件分岐にしてアクセス先を変更する方法

やりたいこと メンテナンスページで内部IPからのみとかで分岐したい 環境 nginx nginxがgeoモジュールに対応しているビルドである必要がある nginx -V |grep with-http_geoip_module でなにか表示されれば対応済み なければ無理 ただapt経由でインストールし…

Nginxで全リクエストをメンテナンスページにリダイレクトする設定

環境 nginx 1.14 やりたいこと メンテナンスするのですべてのリクエストを遮断したい。けどnginx 404のエラーページ出るのは良くないので、用意した静的htmlファイルを表示させたい。 設定 まずnginxの設定を以下。 server { listen 80; server_name hogehog…

nginxの多段プロキシ構成でIP制限を行いたい

環境 nginxのサーバーが2台あったとして ユーザー - インターネット - [nginx1] - [nginx2] - [rails] みたいな構成になっていたとき、nginx1ではなくnginx2側(バックエンド)で特定のIPのみ許可して、他のIPを弾きたい。 設定 例えば8.8.8.8からのアクセス…

nginxに長いURLをリクエストすると414 Request-URI Too Largeエラー

症状 nginxに長いGETパラメーター(1000文字以上)を含むURLをGETで渡すと以下のようなエラーになる。 414 Request-URI too large 原因はもちろんGETパラメーターが長すぎるのだが、仕様上POSTに変更できない場合、nginxの設定を書き換えるしかない 対処方法…

【Slack】Message Buttonを使ったクイズを作ってみる

Message Buttonとは 最近になってSlack APIに追加された新機能 普段使ってるタイムライン上でボタン出せるよ!って話 ニュースになって(一部の界隈では)結構話題になった jp.techcrunch.com japan.cnet.com その割に「実際に試してみた」的な記事は殆ど見…

【Ubuntu】Let's EncryptでHTTPS化

記事が多すぎて逆に分からんは(といいつつ書く 環境 Ubuntu Server 16.04 nginx 1.10.0 用意するもの SSL化したいFQDN 適当なメールアドレス 登録に使う インストール git clone https://github.com/letsencrypt/letsencrypt.git cd letsencrypt/ ./letsenc…

Nginxのレスポンスタイムアウトの意味

nginxをプロキシとして利用することは多いと思うんだけど、重たい処理をサーバーサイドでやるとなると、ややもするとタイムアウトで408が返ってきてしまう。 いろいろ設定見てたらタイムアウトの項目があった。がよく意味がわからなかったので備忘録。 proxy…