IT Notebook

とあるエンジニアの備忘録

サーバ設定-Nginx

NginxでURIに含まれるダブルスラッシュを1つにする

先日とあるサーバのNginxを設定している時にダブルスラッシュとダブルトレイリングスラッシュを1つにしてほしいとの依頼があったので対応しました。 やりたいこと こんな感じでリライト https://example.com/aaa//bbb/ -> https://example.com/aaa/bbb/ http…

AWSのCloudFrontを使っている時に「real_ip」をNginxのフォーマットで取得する方法

先日とあるEC2インスタンスのAMIを取得して、別環境で構築したときのこと。Nginxのアクセスログの「remote_host」を眺めていると別のIPアドレスに置き換わっている現象に遭遇しました。 状況 前段にCloudFrontがある 通常のリクエストはキャッシュしない設定…

NginxとTomcatの連携させた時にハマった件

先日Tomcatで直接受け付けていたサーバをNginxで受け付けるようにして リバースプロキシでTomcatへ渡す設定した時にハマったので、その時の備忘録となります。 ハマったこと リパースプロキシ設定は特に問題なかったが、ログインするとなぜか「 127.0.0.1 で…

NginxでCSSファイルが更新されない時の対応について

以前CSSファイルが更新されないという減少が発生した時の対応となります。 原因 Nginxで「sendfile on;」というパラメータが有効になっていた。 このパラメータを有効にしていると、kernelのシステムコール「sendfile」を使用して、kernel内にファイルを複写…

Nginx - 特定のUserAgentを転送する設定

Nginxの特定のUserAgentを転送する設定をしたのでメモ 設定ファイルをif文で記述できるのでいろいろと応用ができそう Nginxの設定 location / { if ($http_user_agent ~ <UserAgent>) { proxy_pass http://172.30.10.101; } }</useragent>