困っていること
AWSでRedmine on Amazon Linux by Classmethod を用いて
Redmine用のEC2インスタンスを構築中です。
WEBアプリケーションはnginxを用いており、Chromeでアクセスすると、
「ERR_TOO_MANY_REDIRECTS」となってしまいます。
正常にブラウザアクセスできる状態にしたいです。
nginxの設定ファイル内の記述で何か問題があると推測していますが、
具体的にどこが問題なのか分かっていません。
また、この推測が誤っている可能性もあると考えています。
各種情報
情報の不足がございましたらご指摘いただけますと幸いです。
■インスタンス構築環境
プライベートサブネットに配置。
NATゲートウェイへの経路はルートテーブルで設定済み。
■経路設定
- Route53
ALB①を指定したエイリアスレコードを設定
- ALB①
項目 | 設定内容 |
---|---|
リスナー | HTTPS:443の転送先でターゲットグループAを指定 |
セキュリティポリシー | ELBSecurityPolicy-FS-1-2-Res-2020-10 |
SSL証明書 | ACMで発行した証明書を設定 |
セキュリティグループ | 社内からのHTTP,HTTPSのみ許可 |
- ターゲットグループA
項目 | 設定内容 |
---|---|
ターゲット | 今回作成したEC2インスタンスを指定 |
ポート | 80 |
プロトコルバージョン | HTTP1 |
ヘルスチェックステータス | Health checks failed with these codes: [301] |
Protocol | HTTP |
Path | / |
Port | Traffic port |
Healthy threshold | 5 consecutive health check successes |
Unhealthy threshold | 2 consecutive health check failures |
■nginx設定ファイル
AMIからEC2インスタンスを作成してから、特に設定いじっていません。
nginx.conf
1user nginx; 2worker_processes auto; 3error_log /var/log/nginx/error.log; 4pid /run/nginx.pid; 5 6# Load dynamic modules. See /usr/share/nginx/README.dynamic. 7include /usr/share/nginx/modules/*.conf; 8 9events { 10 worker_connections 1024; 11} 12 13http { 14 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 15 '$status $body_bytes_sent "$http_referer" ' 16 '"$http_user_agent" "$http_x_forwarded_for"'; 17 18 access_log /var/log/nginx/access.log main; 19 20 sendfile on; 21 tcp_nopush on; 22 tcp_nodelay on; 23 keepalive_timeout 65; 24 types_hash_max_size 2048; 25 26 include /etc/nginx/mime.types; 27 default_type application/octet-stream; 28 29 # Load modular configuration files from the /etc/nginx/conf.d directory. 30 # See http://nginx.org/en/docs/ngx_core_module.html#include 31 # for more information. 32 include /etc/nginx/conf.d/*.conf; 33 34 server { 35 listen 80 default_server; 36 listen [::]:80 default_server; 37 server_name _; 38 root /usr/share/nginx/html; 39 # Load configuration files for the default server block. 40 include /etc/nginx/default.d/*.conf; 41 42 location / { 43 } 44 45 error_page 404 /404.html; 46 location = /40x.html { 47 } 48 49 error_page 500 502 503 504 /50x.html; 50 location = /50x.html { 51 } 52 }
■access.log
IPアドレスはマスクしています。
いずれも301リダイレクトが発生していることが確認できます。
アクセスログが残っているということは、
インスタンスまでの経路に不備はない ≒ nginxの設定に不備がある、
と考えています。
1.社内からブラウザアクセスした際のログ
1xxx.xxx.xxx.xxx - - [31/Oct/2022:01:52:47 +0000] "GET / HTTP/1.1" 301 185 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Ge cko) Chrome/106.0.0.0 Safari/537.36" "xxx.xxx.xxx.xxx"
2.ALBヘルスチェックのログ
1xxx.xxx.xxx.xxx - - [31/Oct/2022:01:52:58 +0000] "GET / HTTP/1.1" 301 185 "-" "ELB-HealthChecker/2.0" "-"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。