Nginx 설치 정리
nginx 설치
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install nginx
ngnix 시작
sudo service ngnix start
네트워크 상황 점검
netstat -tulpN
Port 80 를 다른 서비스가 사용시 - kill
sudo fuser -k 80/tcp
웹서버 에러 – [emerg] bind() to [::]:443 failed (98: Address already in use)
기본 설정파일
- nginx.conf : 앱 기본 환경 설정 아래 명령어를 이용해 환경 파일을 찾을 수 있다.
find / -name nginx.conf - 보통 /etc/nginx/* 아래에 설정파일이 위치해있고, 로그파일은 /var/log/nginx/* 에 위치해있다.
Nginx 완전 삭제
설정파일 남겨두고 삭제
sudo apt-get remove nginx nginx-common
설정파일 포함해서 모두 삭제
sudo apt-get purge nginx nginx-common
위의 명령 후 더 이상 필요하지 않은 nginx에서 사용하는 종속성 제거
sudo apt-get autoremove
설정파일 변경
(아마존 라이트세일 domain 경우 nginx default 파일 server_name 에 www. 을 붙여야 한다. ! )
cat /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-enabled/default
server {
listen 80;
listen [::]:80;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
# config 가 올바로 되었는지 테스트
sudo service nginx configtest
nginx -t
#Nginx 재시작
sudo service nginx restart
#Nginx 상태
systemctl status nginx.service
node js 를 사용한다면 (리버스 프록시)3000 번 포트 막기
sudo ufw deny 3000
sudo ufw deny 3000/tcp
방화벽 상태확인 (80, 443 열고, 3000 포트 닫혀있어야함.)
sudo ufw status
80 , 443 포트 열어주기
아래 명령어로 현재 LISTEN 중인 포트만 추려서 볼 수 있다.
netstat -nap | grep LISTEN
ps -ef | grep nginx | grep -v grep
Nginx 설치 -
(아마존 라이트세일 domain 경우 nginx default 파일 server_name 에 www. 을 붙여야 한다. ! )
https://abc1211.tistory.com/284
https://velog.io/@pinot/AWS-Ubuntu%EB%A1%9C-nginx-reverse-proxy-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
https://kscory.com/dev/nginx/setting
https://prohannah.tistory.com/136
https://juneyr.dev/nginx-basics
https://blex.me/@baealex/nginx
Lets encrypt 인증서 문제 https://www.happykoo.net/@happykoo/posts/210
'리눅스&서버 > 우분투' 카테고리의 다른 글
서버 운영 필요한 지식 - 트러블 슈팅[1] - (텔레그램 봇 메시지 보내기) (0) | 2022.03.23 |
---|---|
ubuntu 에 pm2 와 ssl 인증서로 https 설정 (0) | 2021.10.20 |
Apache Tomcat 연동&mod_jk 설정 (0) | 2021.02.15 |
mac VirturBox 네트워크 설정(ssh 외부접속) (0) | 2021.02.14 |
우분투 - 메이븐 총정리 - maven을 알아보자 (0) | 2020.11.25 |