ubuntu에서

 

현재 어떻게 실행되어있는지 확인

# lsof -iTCP -sTCP:LISTEN -P | grep apache2 | grep 80

 apache2   14254 www-data    4u  IPv4 8302072      0t0  TCP *:80 (LISTEN)
 apache2   14254 www-data    4u  IPv6 8302072      0t0  TCP *:80 (LISTEN) 

 

혹은 netstat를 사용해도 되지만,

 # netstat -nlt | grep 80

 tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
 tcp6       0      0 :::80                    :::*                      LISTEN

좀 더 명확하게 표시되니...

 

 

Apache2 설정파일 수정

# sudo vi /etc/apache2/ports.conf

 

Listen 80 을  ← (IPv4/IPv6 모두 실행되는 것이지만... IPv6만 실행되서 서비스가 안될 때가 있다)

 

Listen 0.0.0.0:80 으로 수정 후 저장

 

 

Apache2 재실행

# /etc/init.d/apache2 restart

 

다시 확인해보면, IPv4 만 실행되어있다.

 

그런데도, 80 port로의 서비스가 바로 접근이 안된다면...?

VirtualHost 등으로 연결된 상황이라면 더더욱...

 

조금 기다려야 정상(?!)속도로 나오는 듯 하다...;;;

 

 

java Server를 띄울 때

아래 옵션을 주면 된다.

 

-Djava.net.preferIPv4Stack=true

 

 

local에서 접속할 경우

0:0:0:0:0:0:0:1 로 표시되던 것이

 

127.0.0.1 로 표시된다.

 

 

 

eclipse에서는

Servers에 정의한 서버 정보 Double Click

General Information Part 에서

Open launch configuration Click

Arguments TAB 에서

VM arguments 끝에 옵션을 붙여주면 된다.

 

 

 

+ Recent posts