2014-11-22 2 views
3

에서 사용 중이 지 않습니다. 우분투 서버 14를 실행 중입니다. 포트 80에서 수신 대기중인 nginx 서버가 있습니다. 시작되어 실행 상태가 양호하며 알고 있기 때문에이 사실을 알고 있습니다. 전에 실행. 아마존 웹 서비스와 관련이있어서 내 방화벽이 바뀌 었다고 생각합니다. 서버가 가동 중이 었으나 이제는 브라우저를 공개 DNS 또는 서버의 IP 주소로 지정하면 this webpage is not available으로 응답합니다. 나는 sudo netstat -antp을 실행하고이 출력했다 : 나는 nginx를 오픈 포트가 있어야 알고nginx가 시작되었지만 포트 80이 AWS의

Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  941/sshd 
tcp  0  0 172.31.28.156:22  24.78.205.33:9738  ESTABLISHED 1663/sshd: ubuntu [ 
tcp  0 340 172.31.28.156:22  24.78.205.33:10419  ESTABLISHED 1796/sshd: ubuntu [ 
tcp6  0  0 :::22     :::*     LISTEN  941/sshd 

. 여기서 무슨 일이 일어나고있는거야? 방화벽 문제입니까? 이 문제에 대한 올바른 용어조차 모르기 때문에 저에게는 어려운 문제입니다. 감사.

첫째,

$ sudo su

다음 (그것은 당신에게 시간을 절약합니다)의 nginx가 그냥 무엇을 말하지 않을 것이다 있는지 루트 있는지 확인 : 여기

+0

정말로 nginx가 시작 되었습니까? 'sudo service nginx status'는 무엇을 제공합니까? –

+0

이것은 nginx가 전혀 시작되지 않았을 가능성이 있습니다. 'pgrep -fl nginx'의 결과는 무엇입니까? 오류 로그의 내용은 무엇입니까? –

+0

pgrep은 nginx가 실행 중임을 보여줍니다. 'service ... status'는 nginx가 실행 중임을 나타냅니다. 대답에 대한 설명에 오류 로그의 내용을 설명했습니다. – ChrisU

답변

2

은 몇 가지 문제 해결 팁 귀찮음 :

# service nginx status 
# nginx -t 

그게 문제를 말해줘야합니다.

# service nginx start 
# tail /var/log/nginx/error.log 

을하고 일반적으로 그 것이다

, 그것은 설정 파일에 오류,하지만 귀하의 경우, 다른 서비스를 묶는 것을 가능성이 높습니다 : 그렇지 않은 경우,이 작업을 수행 nginx가 사용하도록 구성된 포트 중 하나를 선택하십시오.

# netstat -lnp | grep -E '80|8080' 

하고 그에 따라 행동 : 일반적으로 그 때문에, 서비스를 찾을 수 ... 포트 80 및 포트 8080의 당신은 밖으로 그 마지막 두 가지를 파악해야합니다,

# service apache2 stop 
# apt-get remove tomcat7 

을 ^하지만 당신의 자신을 ...

+0

명령을 실행했습니다. Nginx가 실행 중이고 nginx.conf가 성공적으로 테스트되었습니다. 'service nginx start'를 실행해도 출력이 나오지 않았습니다. 가장 최근의 오류는 11 월 20 일입니다. 그들은 모두'[error] 2293 # 0 : * 1530 open() ""형식을 가지고 있습니다. 아무것도 포트 80 또는 포트 8080을 사용하고 있습니다. 'netstat' 명령을 사용하면 작동하는 경우 포트 80을 사용하는 nginx가 표시되지 않아야합니까? – ChrisU

관련 문제