Apache経由でFessにアクセスする

http://localhost:8080/
で動作中の Fessを
http://localhost/fess/
といった感じでポート番号入力しなくても動作するようにしたい。

Fess側の設定変更

fessが入っているディレクトリの \bin\fess.in.batを編集

Fessのポート番号を変更

set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.port=8080

↓ 以下のように変更

set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.port=8888

Fessが動作するpathを変更

set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.context.path=/

↓ 以下のように変更

set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.context.path=/fess/

動作確認

上記の作業で、
http://localhost:8888/fess
でFESSの画面にアクセスできるようになった。

Apache側の設定変更

http://localhost:8888/fess
上記のURLでアクセス可能になったfessを
http://localhost/fess/
でアクセスできるようにする。

設定ファイル

httpd.conf

以下の記述を追加

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

httpd-proxy.conf

以下の記述を追加

ProxyRequests Off
ProxyPass /fess http://localhost:8888/fess/
ProxyPassReverse /fess http://localhost:8888/fess/

動作確認

Apacheを再起動後、以下のURLでfessにアクセスできるようになる

http://localhost/fess

コメント

タイトルとURLをコピーしました