nginx로 리액트 배포를 하기 위해서 설정중에..
nginx.conf와 conf.d/*.conf 파일로 분리 후
도메인에 접근 시 ERR_CONNECTION_REFUSED 에러 발생.
무엇이 문젤꼬...
설정 내용 자체에는 문제가 없는데...
그리하여 서치서치해서 알아본 결과!
역시나 설정 내용에 예상치 못한 에러가 있었다. (역시)
nginx.conf에서 지정해놓은 특정 파일이 존재하지 않아서
에러가 발생하여 도메인에 접근하지 못했던 것이다.
sudo nginx -t
설정 파일 내용에는 문제가 없는지 확인해보자
(에러메시지가 나온다면 그 문제를 해결하기!)
brew services list
nginx.conf에 지정해놓은 error.log 확인
정상 동작하는 내 nginx.conf와 .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;
# }
}