2013-09-23 5 views
1

Я пытаюсь отобразить общедоступные IP-адреса моего сервера в файле server.xml Websphere LP, но когда я попытался получить доступ к нему извне, я получаю ошибку подключения. Я попытался предоставить host = "localhost" и попытался получить доступ с самого сервера, он работает нормально.IBM Websphere Liberty Профиль: Как сопоставить общедоступный IP-адрес в Websphere

Есть ли что-нибудь, что мне нужно настроить в Websphere LP для доступа к нему извне.

Server.xml файл

<server description="new server"> 

    <!-- Enable features --> 
    <featureManager> 
     <feature>jsp-2.2</feature> 
     <feature>localConnector-1.0</feature> 
    </featureManager> 

    <httpEndpoint host="*" httpPort="8007" httpsPort="9443" id="defaultHttpEndpoint"/> 



    <applicationMonitor updateTrigger="mbean"/> 


    <library id="worklight-6.0.0"> 
     <fileset dir="C:\IBM\Liberty\usr\shared\resources" includes="worklight-jee-library-6.0.0.jar"/> 
    </library> 

    <library id="apps-common"> 
     <fileset dir="C:\IBM\Liberty\usr\shared\resources" includes="org.hsqldb.hsqldb_2.2.5.jar"/> 
    </library> 

    <application context-root="/DemoApp" id="DemoApplication" location="DemoApplication.war" name="DemoApplication" type="war"> 
     <classloader commonLibraryRef="worklight-6.0.0,apps-common"/> 
    </application> 
</server> 

Любая помощь приветствуется.

+0

Что вы подразумеваете под «наружной»? Другая машина или другая сеть? Можете ли вы получить доступ к вашему серверу «по IP» с той же машины? –

+0

из другой сети .... я не могу получить доступ к моему серверу, предоставив свой сервер ip от серверной машины ..... но если я дам localhost, я могу получить доступ ... – Cyber

+0

Pls видит обновленную запись в файле Server.xml i made Cyber

ответ

5

В соответствии с Инфоцентр документа для элемента конфигурации httpEndpoint, здесь: http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.wlp.doc/autodita/rwlp_metatype_4ic.html?resultof=%22%68%74%74%70%65%6e%64%70%6f%69%6e%74%22%20#mtFile121

Имя хоста из * будет связываться со всеми доступными сетевыми интерфейсами - вам не нужно делать ничего лишнего на стороне свободы, которую я считаю, отвечает на ваш вопрос.

Установка имени хоста на «localhost» означает, что конечная точка http доступна только с вашего компьютера.

Используя конфигурацию, указанную в качестве источника (hostName of *), это должно работать удаленно - так что это, скорее всего, проблема с брандмауэром.

Вы можете проверить файл /servers/yourServer/logs/messages.log, чтобы проверить, какие интерфейсы вашей конечной точки привязки к - искать сообщения формы

WWKO0219I

: запущенного TCP Канал defaultHttpEndpoint имеет и теперь прослушивает запросы на хост-адрес localhost (IPv4: 127.0.0.1) 9080.