本ナレッジでは、SharePlex Web Services がバインドする IP アドレスを指定する方法を説明します。
SharePlex Manager をインストールするとデフォルトでは以下のようにワイルドカードアドレスの300/tcpポートでLISTEN しています。
# netstat -an | grep 3000 | grep LISTEN
tcp 0 0 :::3000 :::* LISTEN
特定のアドレスにバインドさせたい場合、install_dir/Webservices/lib/quest/spo/adaptor/rails/server.rb を編集することで指定できます。server.rb ファイルを変更する前にバックアップを取得してください。
1. SharePlex Web Serviceを停止します。
例
[Unix/Linux版]
$ install_dir/Webservices/bin/web-services.sh stop
[Windows向け]
( スタートメニュー | すべてのプログラム | QuereSoftware ) Stop SharePlex Web Service
2. server.rbファイルのバックアップを取得しておきます。
3. server.rbを編集します。
変更前server.rb
def start
server = Mongrel::HttpServer.new("0.0.0.0", options.port)
server.register("/", self)
変更後server.rb
def start
server = Mongrel::HttpServer.new("192.168.0.1", options.port)
server.register("/", self)
4. server.rbを保存します。
5. SharePlex Web Serviceを再起動します。
[Unix/Linux版]
$ install_dir/Webservices/bin/web-services.sh start
[Windows版]
( スタートメニュー | すべてのプログラム | QuereSoftware ) Start SharePlex Web Service
再起動後は指定したアドレスにバインドしてポートをLISTENしていることが確認できます。
# netstat -an | grep 3000 | grep LISTEN
tcp 0 0 ::ffff:192.168.0.1:3000 :::* LISTEN