nginx
rewriteは魔剤 使いすぎると死ぬ やりたいゴール http://hogehoge.turai.work/foo でアクセスされたときに、/foo.phpをリダイレクトなしに実行して表示したい 仕様としては以下のような感じ http://hogehoge.turai.work => /index.phpが表示される http://ho…
以下の番外編というべきか NginxでIPアドレスを条件分岐にしてアクセス先を変更する方法 - 動かざることバグの如し 環境 Nginx 1.14 やりたいこと デバッグ用途として、特定のGETパラメーターがついたURLでアクセスされたときはAのサーバーへ、それ以外はBの…
やりたいこと クローラー対策としてVPSサーバーであるGCP、AWSのIPアドレスからのアクセスが来たときは403を返す IPアドレス帯域の取得 まずはGCPとAWSのIPアドレスを知る必要がある。 AWS これは簡単で、以下の公式サイトにもあるように、https://ip-ran…
やりたいこと メンテナンスページで内部IPからのみとかで分岐したい 環境 nginx nginxがgeoモジュールに対応しているビルドである必要がある nginx -V |grep with-http_geoip_module でなにか表示されれば対応済み なければ無理 ただapt経由でインストールし…
環境 nginx 1.14 やりたいこと メンテナンスするのですべてのリクエストを遮断したい。けどnginx 404のエラーページ出るのは良くないので、用意した静的htmlファイルを表示させたい。 設定 まずnginxの設定を以下。 server { listen 80; server_name hogehog…
環境 nginxのサーバーが2台あったとして ユーザー - インターネット - [nginx1] - [nginx2] - [rails] みたいな構成になっていたとき、nginx1ではなくnginx2側(バックエンド)で特定のIPのみ許可して、他のIPを弾きたい。 設定 例えば8.8.8.8からのアクセス…
症状 nginxに長いGETパラメーター(1000文字以上)を含むURLをGETで渡すと以下のようなエラーになる。 414 Request-URI too large 原因はもちろんGETパラメーターが長すぎるのだが、仕様上POSTに変更できない場合、nginxの設定を書き換えるしかない 対処方法…
Message Buttonとは 最近になってSlack APIに追加された新機能 普段使ってるタイムライン上でボタン出せるよ!って話 ニュースになって(一部の界隈では)結構話題になった jp.techcrunch.com japan.cnet.com その割に「実際に試してみた」的な記事は殆ど見…
記事が多すぎて逆に分からんは(といいつつ書く 環境 Ubuntu Server 16.04 nginx 1.10.0 用意するもの SSL化したいFQDN 適当なメールアドレス 登録に使う インストール git clone https://github.com/letsencrypt/letsencrypt.git cd letsencrypt/ ./letsenc…
nginxをプロキシとして利用することは多いと思うんだけど、重たい処理をサーバーサイドでやるとなると、ややもするとタイムアウトで408が返ってきてしまう。 いろいろ設定見てたらタイムアウトの項目があった。がよく意味がわからなかったので備忘録。 proxy…