Nginx ERR_CONNECTION_REFUSED 에러 발생 시

인지용·2024년 4월 21일
0

시작

nginx로 리액트 배포를 하기 위해서 설정중에..

nginx.conf와 conf.d/*.conf 파일로 분리 후

도메인에 접근 시 ERR_CONNECTION_REFUSED 에러 발생.

무엇이 문젤꼬...
설정 내용 자체에는 문제가 없는데...

그리하여 서치서치해서 알아본 결과!
역시나 설정 내용에 예상치 못한 에러가 있었다. (역시)



원인

nginx.conf에서 지정해놓은 특정 파일이 존재하지 않아서
에러가 발생하여 도메인에 접근하지 못했던 것이다.



에러파악 방법 1

sudo nginx -t

설정 파일 내용에는 문제가 없는지 확인해보자
(에러메시지가 나온다면 그 문제를 해결하기!)


에러파악 방법 2

brew services list

에러파악 방법 3

nginx.conf에 지정해놓은 error.log 확인







정상 동작하는 내 nginx.conf와 .conf 파일을 올려본다.. (혹시나 도움이 되었으면 하는 바램으로)

nginx.conf

user nobody;
worker_processes 8;

error_log /opt/homebrew/var/log/nginx/error.log error;
# pid /var/run/nginx.pid;

events {
	worker_connections 1024;
}

http {
	include /opt/homebrew/etc/nginx/mime.types;
	default_type application/octet-stream;
	
	log_format main '$remote_addr - $remote_user [$time_local] "$request" '
	'$status $body_bytes_sent "$http_referer" '
	'"$http_user_agent" "$http_x_forwarded_for"';
	
	access_log /opt/homebrew/var/log/nginx/access.log main;
	
	
	client_max_body_size 10M;
	sendfile on;
	tcp_nopush on;
	server_tokens off;
	autoindex off;
	
	keepalive_timeout 65;
	
	include /opt/homebrew/etc/nginx/conf.d/*.conf;
}

conf.d/dev-yh-erp.conf

upstream dev-yherp {
    server localhost:8080 max_fails=3 fail_timeout=15s;
    keepalive 100;
}


server {
    listen       80;
    server_name  yherp-dev.feeltoday.xyz; #도메인이 들어가야함
    root   /Users/min/Documents/toyProject/anonymous-board/front/build;
    index  index.html index.htm;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /api/ {
        proxy_pass http://dev-yherp;
        # rewrite ^/api(/.*)$ $1 break; # /api/ 제거가 됨

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';

    
        proxy_redirect   off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-NginX-Proxy true;
    }
    

    #error_page  404              /404.html;

    # error_page   500 502 503 504  /50x.html;
    # location = /50x.html {
    #    root   html;
    # }
   
}

profile
한-줄

0개의 댓글

관련 채용 정보