2016-11-24 1 views
1

Oracle Linux 7에 Tomcat을 설치했습니다. 기본 포트를 8080에서 8088로 변경했습니다. Firefox를 사용하여 기본 응용 프로그램을 http://[myhostname] : 8088 같은 컴퓨터에. 그러나 동일한 컴퓨터의 다음 작품 없음 :Tomcat : LAN상의 다른 컴퓨터에서 연결할 수 없습니다

(본 궁극적 인 목표입니다), 나는 같은 (가정) LAN에있는 다른 컴퓨터에서 webapps를 탐색 할 수 없습니다. Tomcat을 실행중인 호스트/서버 컴퓨터의 IP 주소를 사용하여 다른 컴퓨터 (Ubuntu 14 실행)에서 SSH를 통해 연결할 수 있지만 다시 Tomcat 응용 프로그램에 연결할 수 없습니다.

달리 입증 될 때까지 Linux에서 멍청한 놈이라고 생각해보십시오. 방화벽 내가 오라클 리눅스를 설치하기 때문에 모든 기본 설정을 변경하지 포트 8088을 차단하고 있는지

나는 확실하지 오전 7

시도한 단서 (다른 사람보다 좀 더 랜덤) :

의 출력
netstat -an | grep 80 
...includes the following: 
tcp6  0  0 :::8088     :::*     LISTEN  
tcp6  0  0 :::8089     :::*     LISTEN 

ss -l | grep 80 
nl  UNCONN  0  0  audit:auditd/801    *      
u_str LISTEN  0  80  /var/lib/mysql/mysql.sock 28094     * 0      
udp UNCONN  0  0  *:43802     *:*      
tcp LISTEN  0  80  :::mysql    :::*      
tcp LISTEN  0  100 :::8089     :::*  

이 출력에는 8088이 표시되지 않습니다. 그것이 중요한지 아닌지를 모릅니다.

service iptables stop 
Redirecting to /bin/systemctl stop iptables.service 
Failed to stop iptables.service: Unit iptables.service not loaded. 

yum install system-config-firewall 
Loaded plugins: langpacks, ulninfo 
No package system-config-firewall available. 
Error: Nothing to do 

apt-get update 
bash: apt-get: command not found... 

더 많은 유망한 질문과 그 이유에 대해 알려주십시오. 미리 감사드립니다.

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. 또한 [Dev Ops에 대한 질문은 어디에 게시합니까?] (http://meta.stackexchange.com/q/134306) – jww

답변

1
tcp6 0 0 :::8088 :::* LISTEN 

IPv4 주소를 사용하는 동안 tomcat은 IPv6에서 수신 대기하는 것처럼 보입니다.

CATALINA_OPTS-Djava.net.preferIPv4Stack=true을 추가하면 수정 되나요? (듣고있는 것 같습니다 0.0.0.0could help too).

+0

David 님, IPv6에서 IPv4로 구성을 변경했습니다. 어떤 영향을 미쳤다. 비교를 위해 나는 Windows에 Tomcat을 설치했고 (랩톱의 하드 드라이브를 바꿨다) 상자 밖으로 제대로 작동한다는 점에 주목했다. 즉, http : // [MyHostName] : 8088, http : // localhost : 8088, http://127.0.0.1:8088 및 http://192.168.0.5:8088은 모두 로컬에서 작동합니다.다른 컴퓨터에서 액세스하기위한 한 가지 결점은 Windows 방화벽에서 포트를 여는 것이 었습니다. 내 Oracle Linux 설치에서 작동하는 유일한 URL은 http : // [MyHostName] : 8088입니다. 다른 사람은 빈 페이지를 제공하고 오류는 발생하지 않습니다. – Howard007

+0

명시 적 주소 192.168.0.5:8088을 사용하여 다른 컴퓨터에서 연결을 시도하면 마찬가지로 빈 페이지 만 오류가 없습니다. 모든 URL 변형을 로컬에서 작동하도록 설정하면 명시 적 IP 주소가 다른 컴퓨터에서 작동 할 것으로 판단됩니다. – Howard007

+0

포트 8080-8099를 열도록 firewalld를 구성 했으므로 아무런 효과가 없습니다. – Howard007

0

해결! 이 여행 초기에 server.xml 파일을 편집하여 [Host name = "localhost"]를 [Host name = "(MyHostName)]로 변경했습니다. 그래서 "http://MyHostName:8080"만 작동하고 다른 것은 사용하지 않는 이유입니다. 이제 server.xml의 "localhost"로 다시 변경 했으므로 4 가지 변형 모두 로컬에서 작동하고 예, http://192.168.0.5:8080을 사용하여 다른 컴퓨터에서 Tomcat 웹 페이지에 연결할 수 있습니다. 그들의 도움과 지원을 해주신 모든 분들께 감사드립니다.

+0

을 LISTEN TCP LISTEN 0.0.0.0:*. 내 마지막 버전의 XML. 분명히 필요한 것은 아닙니다. – Howard007

관련 문제