Ubuntu 14.04 및 Nginx가 포함 된 Digital Ocean 드롭 렛에 create-react-app
SPA를 배포하려고합니다. 정적 서버 deployment instructions에 따라 serve -s build -p 4000
을 실행하면 제대로 작동하지만 터미널을 닫으면 응용 프로그램이 종료됩니다. create-react-app
repo 추가 정보에서 영원히 계속 실행하는 방법은 분명하지 않습니다. forever과 유사합니다.Nginx에 Create-React-App 배포
serve
을 실행하지 않으면 Nginx의 502 잘못된 게이트웨이 오류가 발생합니다.
Nginx에 컨퍼런스의 주요 장점 중
server {
listen 80;
server_name app.mydomain.com;
root /srv/app-name;
index index.html index.htm index.js;
access_log /var/log/nginx/node-app.access.log;
error_log /var/log/nginx/node-app.error.log;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm|svg)$ {
root /srv/app-name/build;
}
location/{
proxy_pass http://127.0.0.1:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Access-Control-Allow-Origin *;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
nginx를 사용하여 정적 파일을 직접 제공하지 않는 이유는 무엇입니까? – Ginkoid
하지만 ... 작동하지 않습니다. 502 오류를 얻는 이유는 명확하지 않습니다. 오류 로그는 "111 : connection refused"만 표시합니다. – Kwhitejr
[백그라운드로 프로세스를 실행하고 죽지 않는 방법]과 중복 될 수 있습니까? (https://stackoverflow.com/questions/4797050/how-to-run-process-as-background) - 그리고 결코 죽지 않는다) –