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

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

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

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

3回答

2191閲覧

DevHubをサブディレクトリで起動させる場合の注意点

HisatoMorioka

総合スコア11

Apache

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2016/04/07 00:52

編集2016/04/08 02:14

DevHub
をCentOS6にInstallしました。

環境がポート8081を介するため、サブディレクトリで動作させようと
mod-proxy設定を行い、confにはこのように設定を入れました。

lang

1 <location /DevHub/> 2 ProxyPass http://127.0.0.1:18082/ 3 ProxyPassReverse http://127.0.0.1:18082/ 4 SetOutputFilter proxy-html 5 ProxyHTMLURLMap / /DevHub/ 6 </Location>

画面は開いたのですが、画面イメージのように、Connecting,Loading状態のまま、
コメント欄に何かを入れてみても変化が起こりません

イメージ説明

ここから、右から2番目のアイコンに飛ぶと、

ReferenceError: Promise is not defined at exports.body (/usr/local/DevHub/routes/blog.js:65:3) at callbacks (/usr/local/DevHub/node_modules/express/lib/router/index.js:164:37) at param (/usr/local/DevHub/node_modules/express/lib/router/index.js:138:11) at pass (/usr/local/DevHub/node_modules/express/lib/router/index.js:145:5) at Router._dispatch (/usr/local/DevHub/node_modules/express/lib/router/index.js:173:5) at Object.router (/usr/local/DevHub/node_modules/express/lib/router/index.js:33:10) at next (/usr/local/DevHub/node_modules/express/node_modules/connect/lib/proto.js:193:15) at resume (/usr/local/DevHub/node_modules/express/node_modules/connect/lib/middleware/static.js:65:7) at SendStream.error (/usr/local/DevHub/node_modules/express/node_modules/connect/lib/middleware/static.js:80:37) at SendStream.emit (events.js:95:17)

このようなエラーが出ます。

外部からはURL変換されたようですが
これを修正するには、プログラムを直す必要がありますか?

よろしくお願いいたします。

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

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

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

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

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

guest

回答3

0

DevHub のご利用ありがとうございます。作者の volpe28v です。
残念ながらサブディレクトリで動かすための設定などはDevHub本体側には用意していません。

投稿2016/04/27 06:11

volpe28v

総合スコア10

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

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

0

error_log およびパケットキャプチャで調べると、パス /DevHub/socket.io/ ではなく /socket.io/ にアクセスして失敗しているようです。
mod_proxy_html でインラインのリンクを書き換えている(パスの先頭に /DevHub/ を追加)のですが、DevHub からの応答の中に mod_proxy_html で対応できないものがあるのだと思います。

大抵のアプリでは、リバースプロキシー経由でアクセスすることを想定して、URL のスキーマ(http: OR https:)やホスト、パスを設定できると思います。
mod_proxy_html を使わずに、DevHub 側でパスを /DevHub/ にするような設定はありませんでしょうか。

投稿2016/04/08 13:01

TaichiYanagiya

総合スコア12146

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

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

HisatoMorioka

2016/04/08 17:47 編集

やっぱりそうですか…起動パラメータにはそのような記述はなく、設定ファイルにような物はなさそうです。 ソースから何がないか、地道にさがしてみるしかなさそうですね
guest

0

自己解決

いろいろやりましたが、結果的にサブディレクトリはソースを修正する以外方法がなく、そこまでコストをかけるのはあまり意味がないのでDevHubをメインに、他をサブディレクトリに回すことにしました。

投稿2016/09/09 08:12

HisatoMorioka

総合スコア11

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問