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

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

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

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

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

Q&A

解決済

1回答

6852閲覧

2段リバースプロキシ環境で Redmine を動かしたい

rera

総合スコア109

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

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

0グッド

1クリップ

投稿2016/05/25 03:04

表題通り、2段リバースプロキシ環境の中で Redmine を動かしたいと考えております。

最上位リバースプロキシでは
[a.com]
ProxyPass /foo http://1.1.1.1/foo
ProxyReverse /foo http://1.1.1.1/foo
のような設定になっており http://a.com/foo 以降のアクセスが私が所属しているネットワークで外部から見られるようになっています。

1.1.1.1 は会社内全てからアクセスできるIPです。

[1.1.1.1]
location /foo/redmine/
proxy_pass 192.168.5.2/;

1.1.1.1 では上記のような設定をしており
a.com/foo/redmine で外部からアクセスしても見れるようにしたいと思っています。

現段階の設定まで a.com/foo/redmine へアクセスすると
a.com/stylesheet ~ となってしまい /foo/redmine が抜けてしまって 404 になり、レイアウトが崩れた表示になってしまいます。

このような場合は 1.1.1.1 側、または 192.168.5.2 の nginx の設定でどのようにしたら良いのでしょうか。
最上位リバースプロキシの設定は変えられない状況となっております。

Redmine側[192.168.5.2]での nginx の設定は下記のようになっております。

upstream redmine { server unix:/var/lib/redmine/tmp/unicorn.sock; } server { listen 80; server_name 192.168.5.2; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/lib/redmine/public; proxy_connect_timeout 60; proxy_read_timeout 60; proxy_send_timeout 60; location / { if (-f $request_filename) { break; } proxy_pass http://redmine; 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; } }

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

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

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

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

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

guest

回答1

0

ベストアンサー

RedmineでRelative URLの設定はしているでしょうか。
デプロイ方法によって変わるのですが、Redmineにも下記のURLのような設定が必要です。

※もしも設定済みでしたら申し訳ありません。

投稿2016/05/25 11:07

編集2016/05/25 11:08
toko

総合スコア144

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問