QA@IT
«回答へ戻る

アドレスを追記

5599
 (discourseのSMTP設定してないのでまだログインもしてません)
 
 ただし見てのとおり設定がまるまる一つ増えてるだけですので、動くとは思います。
+あとアドレスは
+http://ServerNameに指定したもの:3001/discourse
+になると思います。

サブディレクトリやシンボリックリンクにこだわりがないのであれば
discourseをおなじApacheで別ポートのVirtualDomainとして運用されるのはどうでしょう?
動作確認はしてもらうとして、サーバーも増えませんし。

( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)


追記

単純には、Listenポートを増やし

Listen 80
Listen 3001  ←追加

VirtualHostを増やす

<VirtualHost *:80>
(省略、こちらにdiscourse他追加の設定はいりません)
</VirtualHost>

<VirtualHost *:3001>
  ServerName ポート増やしたいだけなので普通は*:80に設定しているのと同じもの
  DocumentRoot /var/lib/discourse/public/
  <Directory /var/lib/discourse/public/>
  </Directory>
  RewriteEngine On
</VirtualHost>

だけです。

(discourseのインストール先を指しています。passengerは使っていません。)
本当に最低限の設定しかしていません。
確認もログイン画面が表示され、画像もきちんと表示されていることを確認した程度です。
(discourseのSMTP設定してないのでまだログインもしてません)

ただし見てのとおり設定がまるまる一つ増えてるだけですので、動くとは思います。
あとアドレスは
http://ServerNameに指定したもの:3001/discourse
になると思います。

サブディレクトリやシンボリックリンクにこだわりがないのであれば
discourseをおなじApacheで別ポートのVirtualDomainとして運用されるのはどうでしょう?
動作確認はしてもらうとして、サーバーも増えませんし。


( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)

----
### 追記

単純には、Listenポートを増やし
```
Listen 80
Listen 3001  ←追加
```

VirtualHostを増やす
```
<VirtualHost *:80>
(省略、こちらにdiscourse他追加の設定はいりません)
</VirtualHost>

<VirtualHost *:3001>
  ServerName ポート増やしたいだけなので普通は*:80に設定しているのと同じもの
  DocumentRoot /var/lib/discourse/public/
  <Directory /var/lib/discourse/public/>
  </Directory>
  RewriteEngine On
</VirtualHost>
```
だけです。

(discourseのインストール先を指しています。passengerは使っていません。)
本当に最低限の設定しかしていません。
確認もログイン画面が表示され、画像もきちんと表示されていることを確認した程度です。
(discourseのSMTP設定してないのでまだログインもしてません)

ただし見てのとおり設定がまるまる一つ増えてるだけですので、動くとは思います。
あとアドレスは
http://ServerNameに指定したもの:3001/discourse
になると思います。

VirtualHostの定義サンプルを追加

5599
 
 ( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)
 
+----
+### 追記
+
+単純には、Listenポートを増やし
+```
+Listen 80
+Listen 3001  ←追加
+```
+
+VirtualHostを増やす
+```
+<VirtualHost *:80>
+(省略、こちらにdiscourse他追加の設定はいりません)
+</VirtualHost>
+
+<VirtualHost *:3001>
+  ServerName ポート増やしたいだけなので普通は*:80に設定しているのと同じもの
+  DocumentRoot /var/lib/discourse/public/
+  <Directory /var/lib/discourse/public/>
+  </Directory>
+  RewriteEngine On
+</VirtualHost>
+```
+だけです。
+
+(discourseのインストール先を指しています。passengerは使っていません。)
+本当に最低限の設定しかしていません。
+確認もログイン画面が表示され、画像もきちんと表示されていることを確認した程度です。
+(discourseのSMTP設定してないのでまだログインもしてません)
+
+ただし見てのとおり設定がまるまる一つ増えてるだけですので、動くとは思います。

サブディレクトリやシンボリックリンクにこだわりがないのであれば
discourseをおなじApacheで別ポートのVirtualDomainとして運用されるのはどうでしょう?
動作確認はしてもらうとして、サーバーも増えませんし。

( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)


追記

単純には、Listenポートを増やし

Listen 80
Listen 3001  ←追加

VirtualHostを増やす

<VirtualHost *:80>
(省略、こちらにdiscourse他追加の設定はいりません)
</VirtualHost>

<VirtualHost *:3001>
  ServerName ポート増やしたいだけなので普通は*:80に設定しているのと同じもの
  DocumentRoot /var/lib/discourse/public/
  <Directory /var/lib/discourse/public/>
  </Directory>
  RewriteEngine On
</VirtualHost>

だけです。

(discourseのインストール先を指しています。passengerは使っていません。)
本当に最低限の設定しかしていません。
確認もログイン画面が表示され、画像もきちんと表示されていることを確認した程度です。
(discourseのSMTP設定してないのでまだログインもしてません)

ただし見てのとおり設定がまるまる一つ増えてるだけですので、動くとは思います。

サブディレクトリやシンボリックリンクにこだわりがないのであれば
discourseをおなじApacheで別ポートのVirtualDomainとして運用されるのはどうでしょう?
動作確認はしてもらうとして、サーバーも増えませんし。


( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)

----
### 追記

単純には、Listenポートを増やし
```
Listen 80
Listen 3001  ←追加
```

VirtualHostを増やす
```
<VirtualHost *:80>
(省略、こちらにdiscourse他追加の設定はいりません)
</VirtualHost>

<VirtualHost *:3001>
  ServerName ポート増やしたいだけなので普通は*:80に設定しているのと同じもの
  DocumentRoot /var/lib/discourse/public/
  <Directory /var/lib/discourse/public/>
  </Directory>
  RewriteEngine On
</VirtualHost>
```
だけです。

(discourseのインストール先を指しています。passengerは使っていません。)
本当に最低限の設定しかしていません。
確認もログイン画面が表示され、画像もきちんと表示されていることを確認した程度です。
(discourseのSMTP設定してないのでまだログインもしてません)

ただし見てのとおり設定がまるまる一つ増えてるだけですので、動くとは思います。

回答を投稿

サブディレクトリやシンボリックリンクにこだわりがないのであれば
discourseをおなじApacheで別ポートのVirtualDomainとして運用されるのはどうでしょう?
動作確認はしてもらうとして、サーバーも増えませんし。

( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)

サブディレクトリやシンボリックリンクにこだわりがないのであれば
discourseをおなじApacheで別ポートのVirtualDomainとして運用されるのはどうでしょう?
動作確認はしてもらうとして、サーバーも増えませんし。


( リバースプロキシでサブディレクトリにしてみようとやってみたんですけど assetsのパスを上手く解決するようにしないといけなくてそこでやめてしまいました。)