nginx에 다중 포트 설정하기
react로 여러 webapp를 개발하고, 동일한 서버에 실행시킬 필요가 있다.
이때 간단히 nginx에서 다중포트로 여러 webapp를 동일한 서버에서 실행시킬 수 있다.
/etc/nginx/sites-available/에 default 파일이 있다. 보통 port 80로 설정되어 있다.
이 파일을 복사해서 sub로 명명한다.
아래와 같이 포트 8080으로 정하고, react app를 build한 디렉터리를 root <dir>로 지정하고,
$> sudo service nginx restart 하면 된다.
$>sudo systemctl status nginx.service 로 nginx 상태 확인이 가능하면,
$> netstat -ano | grep 8080 으로 8080 포트가 살아있는 또는 외부PC에서
$>telnet ip 8080으로 telnet 접속이 되는지 확인하면 된다.
종종 Nginx 500 Interval Server Error가 발생하는데, 이는 1) root <dir>에서 <dir> 주소가 정확하지 않거나, 2) 파일 권한이 없거나이다. chmod 755 <dir>하면 대부분 해결될 것이다.
그럼 오늘도 유익한 하루 되시길..
# Default server configuration
#
server {
listen 8080;
# root /var/www/html;
root /home/xx/xx/xxxx/build;
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.html;
}
}
Comments