質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

解決済

nginxで2つのRailsアプリをhttpsとhttpで運用するには

skizi
skizi

総合スコア0

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

1回答

0評価

0クリップ

16閲覧

投稿2018/08/30 01:30

編集2022/01/12 10:58

概要

現在Railsアプリ2つを同じサーバー上で運用しようとしています。
ドメインaaa.jpはhttpsで、とbbb.jpはhttpです。
nginxで以下の設定を行なっております。

###問題点
現状起きている問題が、
aaa.jpはsslとしてちゃんと動作していて、意図した(/var/www/aaaの)Railsアプリもちゃんと閲覧できるのですが、
bbb.jpでアクセスすると、https://www.bbb.jpにリダイレクトされてしまい、
なおかつaaa.jpの内容が表示されてしまいます。

特にbbb.jpはsslとリダイレクトの設定などは行なっていないですし、
本来はhttp://bbb.jpもしくは、http://www.bbb.jpでページを閲覧したいところです。

また、リダイレクトされた後、以下のようなメッセージが表示されてしまいます

この接続ではプライバシーが保護されません このサーバーが bbb.jp であることを確認できませんでした。このサーバーのセキュリティ証明書は www.aaa.jp から発行されています。原因としては、不適切な設定や、悪意のあるユーザーによる接続妨害が考えられます。

bbb.jpもしくはwww.bbb.jpでアクセスした場合は、ちゃんとbbb.jp(/var/www/bbb)のRailsアプリを表示するにはどうしたら良いのでしょうか...

###nginx設定

server { listen 80; server_name aaa.jp; return 301 https://www.aaa.jp$request_uri; } server { listen 443 ssl; server_name www.aaa.jp; client_max_body_size 10M; ssl_certificate /etc/nginx/conf.d/aaa.ssl/ssl.pem; ssl_certificate_key /etc/nginx/conf.d/aaa.ssl/server.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /var/www/aaa; try_files $uri $uri.html $uri/index.html @aaa; } location @aaa{ proxy_set_header X-Forwarded-Proto https; proxy_pass http://www.aaa.jp:3000; } error_page 500 502 503 504 /500.html; } server { listen 80; server_name bbb.jp www.bbb.jp; root /var/www/bbb; client_max_body_size 10M; location / { proxy_pass http://www.bbb.jp:3001; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; } error_page 500 502 503 504 /500.html; }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。