(from osdn.net/users/shin1963)
fess-10.0.3 の ポートの変更について
CentOS7 にて fess-10.0.3 と apache 連携し 80番ポートで
アクセスしたいのですが方法を教えてください。
mod_proxy_ajp で接続をすると思うのですが
他のソフトが ajpポート(8009) を使用しているため
fessは他のポートに変更したいと思っています。
不勉強なのですが、
以前のバージョンだと tomcat の server.xml にてポートの変更ができたようなのですが
10.0.3 には tomcat の server.xml が入っていないようです。 (tomcat ではなくtomcatboot に変更されている?)
(from osdn.net/users/shinsuke)
ajpポートは利用していません。
httpのポート変更はbin/fess.in.[sh|bat]で指定できます。
Apacheで連携する場合は
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
のような感じで指定していただければよいかと思います。
(from osdn.net/users/shin1963)
shinsukeさん
回答ありがとうございます。
回答のあった方式と、ApacheのバーチャルHOSTの設定で
解決しました。
後身の方のため、
設定した内容を記載しておきます。
-
apacheのバーチャルHOST設定
/etc/httpd/conf.d/fess.conf
<VirtualHost *:80>
ServerName fess.
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on
</VirtualHost>
-
DNSの ZONE登録
fess. XXX.XXXX.XXX.XXX
-
Fessへのアクセス
(1) 一般検索窓
http://fess.fess./
(2) 管理コンソール
http://fess./admin
(from rainer's Profile - OSDN)
便乗ですいません。
Apacheで連携する場合は
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
上記でうまくアクセス出来るようになったのですが、例えば
http://localhost/fess/
上記のような形でアクセスしたい場合はどのように設定すれば
いいのでしょうか。色々試しているのですが分かりません。
Apacheの質問になってしまうのかもしれませんが…。
discuss
5
(from osdn.net/users/masayuki_abe)
返答して良いのかわからないのですが皆さんのためにも。
9系が、/fess/でアクセスできていて、ajpを利用していたので、
/etc/httpd/conf.d/httpd-proxy.confなどに、下記を設定をすると
ProxyPass /fess/ ajp://localhost:8009/fess/
http://example.com/fess/でアクセスができました。
10系から、fessのアクセスは「/」に仕様が変更されていますので、まず
bin/fess.in.sh ファイルの「-Dfess.context.path」を「/fess/」等に変更し、fessを再起動します。
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.context.path=/fess/"
すると、9系同様に「/fess/」でアクセスできるようになります。
つぎにproxyの設定を変更しますので上記にあるとおり、/etc/httpd/conf.d/httpd-proxy.confなどに下記を追加します。
ProxyPass /fess/ http://localhost:8080/fess/
ProxyPassReverse /fess/ http://localhost:8080/fess/
これで、http://example.com/fess/ にてアクセスが可能になります。