NginX는 고성능 HTTP 서버이자 리버스 프록시 서버로, 정적 콘텐츠 제공, 로드 밸런싱, 보안 강화 등의 역할을 수행합니다.
특히 비동기 이벤트 기반 아키텍처를 사용하여 높은 처리 성능과 효율을 나타냅니다.
sudo apt update
sudo apt install nginxsudo systemctl status nginx/etc/nginx/nginx.conf: 주요 설정 파일 /etc/nginx/sites-available/: 가상 호스트 설정 /etc/nginx/sites-enabled/: 활성화된 사이트 설정 server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html;
}
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}
upstream backend {
least_conn;
server backend1.example.com;
server backend2.example.com;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/example.com.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
최종 프로젝트 하면서 해당 내용 설정 적용 했던 SSL, HTTP 설정, 리버스 프록시, NginX 설치 기억을 다시 상기하며 공부 할 수 있었으며 해당 내용을 다시 한 번 알아 가게 되는 시간 이였습니다.