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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Apache

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

4507閲覧

apacheのReverseProxyについて

DaichiYasuda

総合スコア173

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Apache

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2018/03/31 14:14

編集2018/03/31 14:35

環境
VPS
OS:CentOS7
apache:2.4

実現したいこと
現在稼働中のサイト(https://example.com)で、"https://example.com/gitea"にアクセスした際、"http://example.com:10080/"にリバースプロキシを行いたい。
"http://example.com:10080/"にアクセスするとdocker上のgiteaサーバにアクセスすることが可能。
docker上のgiteaサーバをssl化することができなかったため、リバースプロキシでhttps通信を実現したい。

設定した内容
VPSのCentOS7にdockerをインストールして次のリンクを参考にgiteaコンテナを作成。
Installation Gitea with Docker
"http://example.com:10080/"にアクセスし、giteaのWebページが表示されることは確認済み。

ssl.confを編集し下記内容を追加し、apacheを再起動。

conf

1 SSLEngine on 2 RewriteEngine On 3 RewriteRule ^/gitea/(images|css|js|)/ - [L] 4 RewriteRule ^/gitea/(.*)$ http://example.com:10080/$1 [P,L] 5 ProxyPass /gitea http://example.com:10080/ 6 ProxyPassReverse /gitea http://example.com:10080/

"https://example.com:10080/"にアクセスするとdocker上のgiteaのWebページが表示されましたが、css,js,画像が読み込まれていません。

"https://example.com/vendor/assets/font-awesome/css/font-awesome.min.css"404エラー。

ただ"http://example.com:10080/vendor/assets/font-awesome/css/font-awesome.min.css"にアクセスするとcssは読み込めます。

また"https://example.com/gitea/vendor/assets/font-awesome/css/font-awesome.min.css"にアクセスしてもcssは読み込めるため、URLを"https://example.com/gitea/"に書き換える設定が必要っぽいです。

URLリライトの設定が間違っていると考えているのですが、、、
ご教示お願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

css ファイルのリンクが絶対パス「/vendor/assets/font-awesome/css/font-awesome.min.css」になっていて、ブラウザが「https://example.com/」(ホスト部まで)を補完しているのではないでしょうか。
リンクを相対パス「vendor/assets/font-awesome/css/font-awesome.min.css」となるようにできれば、ブラウザが「https://example.com/gitea/」(ホスト部とパス)を補完すると思います。

投稿2018/04/01 15:59

TaichiYanagiya

総合スコア12146

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

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

DaichiYasuda

2018/04/04 10:09

ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問