728x90
발단
서버용 컴퓨터를 통해 서비스를 진행하기에 앞서 nginx 로 웹서버를 구성하고자 하였다. 도메인까지 연결을 맺은뒤 연결을 시도하였는데 ping 은 패킷을 응답받았지만 페이지 접근이 불가하였다.
환경
- windows 11
- nignx 1.24.0
도메인 연결은 맺어진 상태이고, 내부에 server 도 뜨워진 상태이다.
Nginx 설정
http {
...
server {
listen 80;
server_name 연결된 도메인;
location / {
proxy_pass http://localhost:[띄워진 서버 포트]/;
}
}
...
}
- 위 코드에서처럼 `연결된 도메인`에 접근하게 되면 내부에 띄워진 서버로 `리버스 프록시`를 시도하여 연결된다.
문제 추론 체크리스트
도메인이 정상적으로 연결되었는가?
- ping 커맨드를 통해 확인하였을 때 내부 IP 로 접근하는 것을 확인하였다.
포트포워딩이 서버 IP 로 연결되었는가?
- 서버의 IP 를 획득하여 라우터 페이지에 접근후 포워딩을 구성하였다.
Nginx 실행이 이루어졌는가?
- nginx 는 GUI 없이 실행됨으로 `시스템 관리자`를 통해 프로세스의 실행 상태를 확인하였다.
Nginx 설정이 잘못 된것은 아닌가?
- `리버스 프록시` 설정을 하나 더 생성하여 내부에서 접근하였을 때 정상적으로 접근이 가능하였다.
...
그럼 도대체 뭐가 문제란 말인가...
아.. 설마 방화벽인가?
- 우리는 늘 의심해봐야 한다. 방화벽은 튼튼하니까..
정답 : 방화벽
- 방화벽 설정을 전부 해제하고 접근하니 `리버스 프록시`에 의해 웹서버에 접근 하는 것을 확인하였다.
문제 해결
- windows 검색기에 `windows defender 방화벽` 을 검색하여 접근
- `windows defender 방호벽을 통해 앱 또는 기능 허용` 메뉴에 접근
- `nginx` 를 찾아 모두 허용되게끔 설정을 변경
728x90
'Nginx' 카테고리의 다른 글
[Nginx] 웹에서는 동작하는데 모바일에서 동작하지 않는다면 파일의 크기를 고려해보자!(feat. 파일의 크기 제한 413) (0) | 2023.09.25 |
---|