Ubuntu 22.04 서버에서 웹서버 Nginx 설치하는 방법
Nginx 서비스는 업계에서 널리 사용되는 인기 있는 오픈 소스형 웹서버로 여러가지 장점을 가지고있어 많이 사용되곤 하며 전반적으로 Nginx는 어플리케이션의 성능, 확장성 및 보안을 향상시키는 데 도움이 되는 강력한 장점을 가지는 Web 서버이며 기능면에서나 사용 편의성에서나 장점을 가지고 있어 개발자 또는 시스템 관리자들 사이에서 많은 선택을 이루는 웹 서비스중 하나입니다
Ngnix 의 장점
고성능 : Nginx 서비스는 낮은 리소스 대비 높은 수준의 퍼포먼스를 보여주는 서비스로 유명합니다 특히 많은 양의 트래픽의 발생 시 보다 더 효율적으로 처리할 수 있도록 설계되어있으며 정적인 컨텐츠를 다른 웹 서버보다 더 빠르게 처리할 수 있으며 이벤트 기반 아키텍처를 통해 최소한의 리소스 활용도로 많은 동시 연결에 유리합니다
확장성 : 넓은 확장성을 보여주며 동시 연결을 처리할 수 있어 여러 서버간의 트래픽을 분산하는 로드 밸런서로의 역할을 수행하기도 하며 어플리케이션의 성능과 가용성을 향상시키는데 도움을 줍니다
역방향 프록시 : 역방향 프록시를 이용하여 수신 요청을 적절한 백엔드서버로 라우팅할 수 있으며 이는 로드 밸런싱, 캐시 및 정적 컨텐츠를 제공함에 있어 보다 더 유용합니다
보안 : 보안을 염두하여 설계되어 SSL:/TLS 암호화 또는 보안 인증 및 DDoS 및 SQL 의 일반적인 웹 공격게 대한 보호 기능이 포함되어 있습니다
간편한 구성 : URL 다시쓰기, 압축, 컨텐츠 캐싱 등 다양한 기능을 지원하며 구성 파일은 간단하고 읽기 쉬운 구문으로써 작성되어 있기 때문에 설정이나 추후 서버를 유지보수함에 있어서도 용이합니다
오픈소스 : 누구나 자유롭게 사용, 수정, 배포를 할 수 있는 오픈소스 소프트웨어로 이를 통해 대규모 개발자 커뮤니티가 형성되어 개발에 기여할 수 있으며 지속적인 개선이 보장됩니다
Ngnix 설치방법
$sudo apt update
현재 설치 가능한 패키지 리스트 최신화
$ sudo apt-get install nginx
nginx 패키지 설치
$ sudo ufw app list
방화벽 리스트를 확인
위와같이 Ngnix와 관련한 3개의 서비스가 확인되게 되며 Full, HTTP, HTTPS 의 각 차이점은 아래와 같습니다
서비스 | 특징 |
Nginx Full | 80 Port 와 443 Port 모두 개방 |
Nginx HTTP | 80 Port 개방 |
Nginx HTTPS | 443 Port 개방 |
$ sudo ufw allow 'nginx Full'
설정하고자 하는 포트를 개방합니다
$ sudo ufw enable
UFW 방화벽 비활성화
active 되어있다면 정상입니다
필자의 경우 4번 ip에서 위와같이 설정해주었기 때문에 같은 네트워크 환경에서의 컴퓨터에서 ip주소를 입력하여 접속하였습니다