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

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

新規登録して質問してみよう
ただいま回答率
85.48%
unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

nginx

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

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

1回答

2255閲覧

サブドメインがドメインにリダイレクトしてしまう

merryken

総合スコア30

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

nginx

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

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

0グッド

0クリップ

投稿2017/12/21 03:45

編集2017/12/21 07:20

Unicorn + Nginxで運用中のサービスで一部機能をサブドメインにしたいのですが、サブドメインがドメインにリダイレクトしうまくいきません。

hoge.example.comにアクセスするとexample.comにリダイレクトしてしまいます。

DNSの設定は下記の通りです。

タイプ名称IPアドレス
A@IPアドレス
AhogeIPアドレス

※サイトは表示されているのでネームサーバーの設定は大丈夫だと思います。

Unicorn、Nginxどちらかの問題だと疑っているのですが、わかる方ご教示頂けますと幸いです。

nginx側の設定は下記の通りです。 upstream unicorn { server unix:/var/www/example/shared/tmp/sockets/unicorn.sock; } server { listen 80; server_name example.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/www/example/current/public; location @unicorn { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://unicorn; } }
nginxのログは下記の通り管理しております。 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
hoge.example.comアクセス時のaccess.log IPアドレス - - [21/Dec/2017:16:18:34 +0900] "GET / HTTP/1.1" 301 96 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36"

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2017/12/21 04:29

nginx のログは、どのように記録されているでしょうか?
merryken

2017/12/21 04:44

ご回答誠にありがとうございます。質問の意図に違いがございましたら申し訳ございません。何卒よろしくお願いします。
CHERRY

2017/12/21 05:46 編集

書き方が悪かったようで申し訳ありません。サブドメインでアクセスした際にどのディレクトリにアクセスがあるのか。proxy で、転送されているかをログから確認して欲しいのですが。
merryken

2017/12/21 07:19

大変申し訳ございません。access.logを追記しました。proxy自体をよく理解していなく、どこを確認すればいいのかもわかっておりません。こちらの情報で原因がわかるでしょうか?
merryken

2017/12/21 07:22

足りない情報があればすぐに用意・調査致します。何卒よろしくお願いします。
guest

回答1

0

ログでは301が返っていますが、「server_name hoge.example.com;」のほうの設定はどうなっていますか?

投稿2017/12/21 14:08

hichon

総合スコア5737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

merryken

2017/12/21 14:14

ご回答誠にありがとうございます。助かります。 server_name hoge.example.com;の方は設定していません。 設定する場合の記述は下記で正しいでしょうか? upstream unicorn { server unix:/var/www/example/shared/tmp/sockets/unicorn.sock; } server { listen 80; server_name example.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/www/example/current/public; location @unicorn { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://unicorn; } } server { listen 80; server_name hoge.example.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/www/example/current/public; location @unicorn { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://unicorn; } }
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問