Linux(Ubuntu)

[Ubuntu, Nginx] PHP 연동하기 포스트 Teaser

[Ubuntu, Nginx] PHP 연동하기

카테고리:

4 분 소요

PHP-FPM Nginx와 PHP를 연동하기 위해서는 PHP-FPM를 사용한다. PHP-FPM은 PHP FastCGI Process Manager의 약자로, PHP의 FastCGI 지원을 제공하는 프로세스 관리자이다. 일반적으로 PHP 웹 애플리케이션을 실행하는 데 사용되며, PHP를 FastCGI 프로토콜을 지원하는 웹 서버와 함께 사용할 수 있도록 설계되어 상호간 효율적인 통신을 돕는다. PHP-FPM 설치 Nginx는 PHP를 직접 지원하지 않으므로, PHP를 먼저 설치해야한다. 이때 설치되는 php의 버전을 잘 확인해야한다. apt-get install php-fpm 설치후에 설정도 자동으로 되면 좋겠지만, 아래의 경로로 이동해서 수정해야한다. 경로 : etc/nginx/sites-a

[Ubuntu, Nginx] HTTP/2 적용하기 포스트 Teaser

[Ubuntu, Nginx] HTTP/2 적용하기

카테고리:

3 분 소요

HTTP/2 HTTP/2는 HTTP/1.1과는 달리, TCP 연결 하나로 여러 파일들(.js, .css, .jpg, .png 등)을 병렬 전송하여 서버단에서는 소켓의 낭비를 줄이고 클라이언트 단에서는 SPDY의 최대 병렬 다운로드 개수인 6개를 넘어서 더 빠르게 로딩이 가능해진다. Nginx에서는 1.9.5 버전부터 HTTP/2를 지원하게 되었다. https://www.nginx.com/blog/nginx-1-9-5/ 1. Nginx 업데이트(< 1.9.5인 경우) Nginx는 아래의 명령어를 사용하여 다운로드 받거나 업데이트할 수 있다. # 새로 다운로드 받는 경우 apt-get install nginx # nginx 버전이 낮아 nginx만 업데이트 하려는 경우( < 1.9.5)

[Ubuntu] du로 하위 디렉토리의 용량 정렬해서 보기 포스트 Teaser

[Ubuntu] du로 하위 디렉토리의 용량 정렬해서 보기

카테고리:

1 분 소요

du 명령어 우분투 데스크톱을 사용하는 경우에는 GUI로 확인하면 되지만 서버 버전을 사용하는 경우에는 확인하는 방법으로 du 명령어를 사용한다. du 명령어는 디스크 사용량을 디렉토리별로 보고해주므로 특정 폴더 또는 파일이 얼마나 많은 디스크 공간을 차지하고 있는지 확인할 수 있다. 주로 디스크 공간을 점유하는 대상을 찾고, 불필요한 파일이나 폴더를 정리할 때 유용하게 사용한다. 명령어 옵션 du -sh * -s는 총 사용량을 보는 옵션이다. -h는 사람이 보기 편한 단위로 보여주는 옵션이다. *는 한단계 하위 디렉토리를 선택하는 옵션이다. 즉, du -sh *는 한단계 하위 디렉토리를 기준으로 총 사용량을 사람이 보기 편한 단위로 보여주는 명령어이다. 그런데 위의 명령어를 사용

[Ubuntu, Nginx] 리버스 프록시 적용하기 포스트 Teaser

[Ubuntu, Nginx] 리버스 프록시 적용하기

카테고리:

1 분 소요

리버스 프록시 리버스 프록시(Reverse Proxy)는 일반적인 프록시와는 반대로 동작하는 네트워크 서버이다. 기본적으로 클라이언트와 웹 서버 사이에 위치하여 클라이언트의 요청을 대신 받아 웹 서버로 전달하고, 서버로부터 받은 응답을 클라이언트에게 전달하는 역할을 한다. 이는 웹 서버를 보호하고 향상된 보안, 성능 및 로드 밸런싱을 제공한다. 또한, streamlit이나 flask, django, node.js과 같은 웹 서버에서 SSL 처리를 분리함으로써 성능을 향상시키고 보안을 강화하는 역할도 수행한다. 경로 : etc/nginx/sites-enabled sudo vim default server { client_max_body_size 100M; #100mb 이상 업로

[Ubuntu, Nginx] Let’s Encrypt로 https 적용하기 포스트 Teaser

[Ubuntu, Nginx] Let’s Encrypt로 https 적용하기

카테고리:

3 분 소요

Https는 필수인가? 개인적인 용도로 사용하는 서버라면 상관 없지만, 회원가입과 같은 개인정보가 사이트에 들어가는 경우 2012년 8월 18일부터 법이 변경되어 정보통신망 이용촉진 및 정보보호 등에 관한 법률에서 제28조와 제76조가 보안과 과태료에 관련된 내용이며 제15조 제4항 제3호 정보통신망을 통하여 이용자의 개인정보 및 인증정보를 송신·수신하는 경우 보안서버 구축 등의 조치 라고 언급되며 https 연결을 의무화하고 있다. Ubuntu에서 Nginx를 사용할 때 Let’s Encrypt로 무료로 https 적용하기 타사의 인증서의 경우, 1년간 3만원이며, *.example.com 형태의 와일드카드 인증서의 경우 15만원을 호가한다. 하지만, Let’s Encrypt를 이