Kupiłem JIRA Agile w wersji serwerowej i mam ją uruchomić na moim komputerze z systemem Windows 8.1 x64. Mam usługę Catalina w conf/server.xml
pliku ustawionym na port 8100
. Zmodyfikowałem również reguły zapory systemu Windows: była tam już jedna dla Jiry, która zezwalała na prywatny dostęp; Zaktualizowałem to, aby umożliwić również publiczny dostęp. Oprócz tego stworzyłem nową regułę zapory systemu Windows, aby otworzyć cały ruch na porcie 8100. Wreszcie moja sieć znajduje się za routerem Linksys WRT54G2, a lokalnie urządzenie Jira ma adres IP 192.168.1.109
. Tak więc w ustawieniach routera mam przekierowanie portu 8100 na ten adres IP.
Mam dostęp do Jiry na tym komputerze, ale nie na żadnym innym w mojej sieci. W tym polu mogę uzyskać do niego dostęp z powodzeniem na jeden z następujących trzech sposobów:
Wszystkie trzy działają dobrze, gdy jestem w tym pudełku . Ale jeśli spróbuję uzyskać dostęp do 192.168.1.109:8100 z innego komputera w mojej sieci LAN, nastąpi przekroczenie limitu czasu / nigdy się nie łączy. Jest to szczególnie dziwne, ponieważ kiedy pierwszy raz go skonfigurowałem w zeszłym tygodniu, mogłem połączyć się z Jirą z innej maszyny w mojej sieci LAN. I o ile wiem, od tego czasu nie zmieniłem żadnych ustawień.
Pobiegłem również, netstat -a
aby sprawdzić, na których portach nasłuchuje, i był to jeden z elementów zamówienia:
Proto Local Address Foreign Address State
TCP 0.0.0.0:8100 WINSERVER:0 LISTENING
I żeby być dokładnym, skopiuję również tutaj zawartość mojego server.xml
pliku:
<?xml version="1.0" encoding="utf-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>
<Listener className="org.apache.catalina.core.JasperListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Service name="Catalina">
<Connector port="8100" maxThreads="150" minSpareThreads="25"
connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192"
protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
acceptCount="100" disableUploadTimeout="true"/>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false" useHttpOnly="true">
<Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
<Manager pathname=""/>
</Context>
</Host>
<Valve className="org.apache.catalina.valves.AccessLogValve" resolveHosts="false"
pattern="%a %{jira.request.id}r %{jira.request.username}r %t "%m %U%q %H" %s %b %D "%{Referer}i" "%{User-Agent}i" "%{jira.request.assession.id}r""/>
</Engine>
</Service>
</Server>
Jakieś pomysły?
Odpowiedzi:
Komentarze txtechhelp pomogły mi to rozgryźć. Po całkowitym wyłączeniu Zapory systemu Windows udało mi się uzyskać dostęp do Jiry w mojej sieci LAN. Najwyraźniej był to problem zapory systemu Windows. Odkryłem, że przez pomyłkę otworzyłem port UDP 8100 zamiast TCP. Kiedy to zmieniłem, działa poprawnie przy włączonej zaporze ogniowej.
źródło