nginx는 성공적으로 시작할 수 있지만 액세스할 수 없습니다.

王林
풀어 주다: 2020-11-04 16:48:13
앞으로
13233명이 탐색했습니다.

nginx는 성공적으로 시작할 수 있지만 액세스할 수 없습니다.

Environment

Alibaba Cloud Server Ubuntu 16.04.3 LTS

학습용 데모를 만들고 vue + elementui + spring boot를 빌드하여 프런트엔드와 백엔드를 분리했습니다. 프로젝트를 서버에 배포합니다. nginx를 설치한 후 충돌을 피하기 위해 포트를 8001로 변경하고 nginx를 시작했는데 액세스할 수 없다는 것을 발견했습니다!

(추천 튜토리얼: nginx 튜토리얼)

문제 찾기

1. 먼저 nginx 구성이 올바른지 확인하세요

nginx -t   #查看nginx配置是否正确  也可以切换到nginx的安装目录下的sbin目录下,执行: ./nginx -t
로그인 후 복사

2.nginx가 성공적으로 시작되었는지 확인하세요

ps -ef | grep nginx  #查看nginx端口
로그인 후 복사

실행 후, nginx 구성에는 문제가 없으며 성공을 시작합니다! 그러다가 알리바바 클라우드 서버를 사용하고 있어서 보안그룹을 먼저 구성해야 해서 포트가 열려있지 않다는 직감이 들었습니다.

3. Alibaba Cloud 보안 그룹을 구성합니다. 즉, 다른 호스트가

nginx는 성공적으로 시작할 수 있지만 액세스할 수 없습니다.

nginx에서 구성한 포트 8001에 액세스할 수 있도록 해당 포트를 엽니다. 그러면 8000-9000 범위의 포트가 여기서 해제됩니다. 하지만 여전히 접속이 되지 않습니다. 서버 자체가 8001 포트를 열지 않았기 때문일 것입니다.

4. 서버에 해당하는 포트가 열려 있는지 확인

(1) 방화벽이 켜져 있는지 확인

sudo ufw status   # 如果输出:Status: inactive 说明防火墙已经关闭,按理说端口应该都是开放的,用自己的主机连接远程服务器都是可以的
로그인 후 복사

방화벽을 끄고 모든 포트를 연 후 다음 명령을 실행하면 됩니다

ufw disable   #关闭防火墙
ufw enable  # 开启防火墙
로그인 후 복사

(2 ) 보안상 방화벽이 켜져 있으면 특정 포트를 개별적으로 열 수 있습니다

포트가 열려 있는지 확인하세요

telnet ip port  # telnet 59.110.155.32 8001
로그인 후 복사

알리바바 클라우드 서버에서 테스트해 보았는데 결과는 다음과 같습니다

nginx는 성공적으로 시작할 수 있지만 액세스할 수 없습니다.

위 그림은 포트 8001이 열려 있지 않고 포트 8080이 열려 있음을 보여줍니다.

ps :

열린 모든 포트 보기

Command one

netstat -a # 查看所有服务端口
로그인 후 복사

Command two

nmap + ip地址 # 如:nmap 127.0.0.1
로그인 후 복사

텔넷을 종료할 수 없는 경우가 많으며 Ctrl+C를 사용할 수 없는 경우도 있습니다. exit;

이때 먼저 실행: ctrl+] 후 telnet 명령줄에 quit 를 입력하면 종료할 수 있습니다.

다른 호스트가 액세스할 수 있도록 포트를 엽니다.

위의 사항이 모두 성공했다면 접속이 가능해야 합니다!

위 내용은 nginx는 성공적으로 시작할 수 있지만 액세스할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!