본문 바로가기

웹/nginx3

윈도우에서 비밀번호 있는 SSL 인증서 NGINX에 적용하기 안녕하세요. 매년 누군가는 웹서비스의 안전한 사용을 위해서 SSL 인증서를 교체하고 계시겠네요.일반적으로 SSL 인증서에는 비밀번호가 포함되어 있습니다. 다만 기존에 윈도우에서 SSL 인증서 비밀번호가 있는 경우 그냥 적용이 되지 않았습니다.   종종 SSL 인증서를 정상적으로 적용했다고 뜨고, 에러도 나지 않는데도 불구하고 실제로 외부에서 접근해보면 connection refused 와 같은 에러메시지를 받게 됩니다. nginx 로그 상에는 에러로 나오지 않는데, 외부에서는 접근이 불가능한 상황인 것이죠.  이럴 때는 우선적으로 SSL 인증서에 암호가 있는지를 확인해보면 됩니다. 그리고 만약 SSL 인증서에 암호가 있다면 2가지 옵션이 있습니다. SSL 인증서에서 암호를 제외한 버전을 재생성해서 사용하.. 2025. 3. 24.
nginx 응답에 gzip 압축 설정하기 nginx 응답을 그대로 돌려보내주면 html 파일 등의 용량이 꽤 크게 리턴되는 것을 확인할 수 있습니다. 데이터를 주고 받을 때 압축된 형태로 전달하고 브라우저에서 풀어서 띄워주도록 처리하여 로딩/네트워킹을 줄이는 방식을 사용할 수 있습니다. 대표적인 방식이 gzip 이고 설정에는 매우 다양한 옵션이 있습니다. 더 좋은 설정은 여기저기 찾아보려고 하고 있지만, 다음 설정까지만 해도 사용에는 큰 무리가 없었습니다. server { gzip on; gzip_static on; gzip_vary on; gzip_disable "msie6"; //msie6 이하는 지원하지 않는다고 합니다. gunzip on; gzip_types text/plain text/javascript text/css text/xml.. 2023. 9. 20.
nginx 에 spa (vue, react) 간단 설정하기 기본적으로 spa 형태의 프론트 개발을 하게 되면 index.html 파일만 존재하죠. 일반적으로 nginx 에 경로를 요청하게 되면 nginx 설정의 root 기반으로 해당되는 파일을 찾게 되므로 처음 경로까지는 정상적으로 찾아가게 되지만 이후에 클릭 이벤트 등이 아닌 주소창에 경로를 직접 입력하면 404가 나오게 됩니다. 실제로 spa에서는 index.html 에서 내부적으로 빌드된 js 파일을 참조하지만, nginx 는 마치 정적 파일을 찾듯이 실제로 해당 경로까지 직접 찾아들어가는데 그 경로에는 실제 html 파일이 없기 때문이죠. 경로 설정에 따라서는 404가 아니라 아예 빈화면만 만나게 될 수 있습니다. 다음처럼 nginx 설정을 해주면 간단하게 해결됩니다. ... location / { ro.. 2023. 9. 20.