ServiceDesk Plus オンプレミス版 ナレッジベース

Apache経由でServiceDesk Plusにアクセスするには


【ご質問】
エンドユーザーがServiceDesk Plusにアクセスする際、
Apacheサーバーを経由するにはどうすればよいですか?

【回答】
下記の設定手順をご参照ください。

AJPを利用する場合
AJPを利用する場合は、ServiceDesk Plus側の設定を変更するため、
サービスパックの適用などで設定が初期化される可能性があります。
初期化された場合は、再度、設定を変更してください。

  1. Apacheのコンフィグファイルにプロキシパスとリバースプロキシの設定を追加します。(例)
    ProxyPass         / ajp://<hostname>:<port>
    ProxyPassReverse  / ajp://<hostname>:<port>

    ※AJP接続のデフォルトポート番号は8009です。

  2. <ServiceDesk Plusホームディレクトリ>serverdefaultdeployjbossweb-tomcat50.sarserver.xml
    を開いて、AJPの記述をアクティブにします。変更前(AJP部分の記述がコメントになっています)

    <!-- A HTTP/1.1 Connector on port 8080 -->
    <!-- The compression parameters are taken from the default Tomcat server.xml-->
    <Connector acceptCount="100" address="${jboss.bind.address}" compressableMimeType="text/html,text/xml,text/javascript,text/css,application/x-javascript,application/javascript,image/gif,image/jpg,text/plain" compression="on" compressionMinSize="2048" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" noCompressionUserAgents="gozilla, traviata" port="7070" redirectPort="8443" setBodyEncodingForURI="true"/>

    <!-- A AJP 1.3 Connector on port 8009 -->
    <!--
    <Connector port="8009" address="${jboss.bind.address}"
    enableLookups="false" redirectPort="8443" debug="0"
    protocol="AJP/1.3"/>
    -->

    変更後(HTTP部分の記述をコメントアウトし、AJPの記述をアクティブにします)

    <!-- A HTTP/1.1 Connector on port 8080 -->
    <!-- The compression parameters are taken from the default Tomcat server.xml-->
    <!--
    <Connector acceptCount="100" address="${jboss.bind.address}" compressableMimeType="text/html,text/xml,text/javascript,text/css,application/x-javascript,application/javascript,image/gif,image/jpg,text/plain" compression="on" compressionMinSize="2048" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" noCompressionUserAgents="gozilla, traviata" port="7070" redirectPort="8443" setBodyEncodingForURI="true"/>
    -->

    <!-- A AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" address="${jboss.bind.address}"
    enableLookups="false" redirectPort="8443" debug="0"
    protocol="AJP/1.3"/>

  3. ApacheとServiceDesk Plusを再起動します。

HTTPを利用する場合

  1. Apacheのコンフィグファイルにプロキシパスとリバースプロキシの設定を追加します。(例)
    ProxyPass         / http://<hostname>:<webport>
    ProxyPassReverse  / http://<hostname>:<webport>

    ※HTTP接続のデフォルトポート番号は8080です。

  2. ApacheとServiceDesk Plusを再起動します。