본문 바로가기
반응형

NGINX17

Http Status 404, 405 오류 이름 : HTTP 404는 클라이언트가 서버에게 요청한 문서가 없을때 발생하는 오류이다. 소스코드는 이러한데 계속 문서를 못찾고 있으니... 처음에 input1.html에서 Rename 시켰었는데 이 과정에서 오류가 발생한것 같다. 그래서 이름은 바뀌었는데 문서를 못찾는 것 같다. 파일 지우고 다시 만드니깐 정상 작동하였다. HTTP 405는 클라이언트가 요청한 서비스 요청방식을 웹서버에 지원하지 않아서 발생하는 오류이다. 이 오류는 해당 method의 파라메타를 잘 못 입력해서 발생한 오류이다. 고쳐주었더니 잘 작동한다.. 오류가 발생하면 오타부터 봐야겠다.. https://habetree.tistory.com/50 2021. 7. 19.
NGINX 세션클러스터링 참고 - 사이트 https://nginx.org/ - 간단한 개요 파악 첨부파일 NGINX_101_SecretHeart.pdf 를 참고 - 기타 cookbook 다운로드 첨부파일 Complete_NGINX_Cookbook.pdf 참고 - 설정 upstream 설정은 다음 포스트에 잘 정리되어 있다. 감사합니다 ^^ upstream backend { ip_hash; server was1-ip:8080 slow_start=30s; server was2-ip:1234; server 192.0.0.1 backup; } 참고1) https://www.lesstif.com/pages/viewpage.action?pageId=35357063 client -> nginx -> was1 ,was2.. was1, 에 붙었다.... 2021. 6. 21.
[Nginx] Load Balancer 설정하기 사실 요즘 Loadbalancer 기능을 HAProxy 혹은 Envoy Proxy 를 사용해서 구축하는 경우가 더 많다고는 합니다. 가장 큰 이유가 health check 기능을 이용하려면 오픈소스만으로는 안되고 nginx plus 을 구매해서 사용해야 하기 때문일 것입니다. 그래도 nginx 는 로드벨런서 기능을 쉬우면서도 강력하기 때문에 알아둘 필요성은 있습니다. 이번 포스팅은 __ubuntu 18.04__ 기반으로 진행할 예정이며 sample app 으로 express app 두개를 사용하도록 하겠습니다. 이 포스팅은 nginx 설치와 proxy 설정에 대해서는 설명하지 않을 예정이니 궁금하신 분들은 이전 포스팅들을 참고해주시면 감사하겠습니다. 데모 앱 띄우기 nginx 를 들어가기 전에 demo .. 2021. 6. 10.
nginx + tomcat 클러스터링 구성 구성환경 nginx-1.17.7 / tomcat-9 / CentOS 7.6 테스트 환경 nginx 서버 : 192.168.0.167 / tomcat 1 서버 : 192.168.0.130 / tomcat 2 서버 : 192.168.0.140 1. nginx 구성 nginx.conf http { upstream tomcat_group_1 { ip_hash ; server 192.168.0.130:8080 weight=1 max_fails=6 fail_timeout=10s; server 192.168.0.140:8080; } server { listen 80; server_name localhost; location /examples { proxy_pass http://tomcat_group_1; proxy_.. 2021. 6. 10.
Nginx HTTPS 설정 1. HTTPS란? HTTP의 보안성을 강화한 차세대 프로토콜입니다. HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화합니다. 따라서 데이터의 적절한 보호를 보장합니다. HTTPS의 기본 TCP/IP 포트는 443입니다. 2. HTTPS 적용하기 이전 글(https://velog.io/@minholee_93/Nginx-HTTP2)에서 우리는 Self Signed SSL을 사용해 HTTPS 통신을 하는 방법에대해 간단히 알아보았습니다. 이번 글에서는 HTTPS에 대해 좀더 자세히 알아보고, Nginx의 HTTPS를 optimize 하는 방법에대해 알아보도록 하겠습니다. 이번글에서 사용할 nginx.conf는 아래와 같습니다. nginx.conf.. 2021. 6. 2.
[실습 성공] NGINX 서브도메인 - 무료 SSL 인증서 & HTTPS 구성 ## 서브도메인 HTTPS 인증서 설치 1. certbot certonly --standalone -d opt.koaXXX.ga 2021. 5. 31.
[실습 성공] 무료 SSL 인증서 & HTTPS 구성 1. certbot 설치 sudo apt install certbot ## 사전 nginx 80포트 중지 및 , 방화벽 오픈 필요 2. certbot 으로 인증서 생성 - 도메인 이름 설정 : -d koaXXX.ga certbot certonly --standalone -d koaXXX.ga - 이메일 주소와 인증서 만료시기를 등록 - 약관에 Agree (A 입력) - 이메일 공유 (Y 입력) - /etc/letsencrypt 폴더를 백업할 것 - /etc/letsencrypt 디렉토리는 두개의 키를 모두 가지고 있음 3. 인증서 백업 하기 cp -r /etc/letsencrypt/ /home/ubuntu/ : cd /home/ubuntu/ : tar czf letsencrypt.tar.gz letsen.. 2021. 5. 31.
[에러] HTTPS 인증서 발행시... To fix these errors, please make sure that your domain name was entered correctly and the DNS A/AAAA record(s) for that domain contain(s) the right IP address. Additionally, please check that your computer has a publicly routable IP address and that no firewalls are preventing the server from communicating with the client. If you're using the webroot plugin, you should also verify that you are s.. 2021. 5. 31.
[실습] AWS Nginx & TOMCAT 연동 ## AWS PORXXX Nginx & TOMCAT 연동 - 포탈 관리시스템 URL (http://3.XX.XX.XXX:8080) 1. nginx 설치 - $sudo apt-get install nginx - $sudo nginx -v nginx version: nginx/1.18.0 (Ubuntu) - $sudo service nginx start 2. nginx와 tomcat 서버 연동 - 이 웹서버의 설정파일은 /etc/nginx/nginx.conf 파일에서 내용 추가 2021. 5. 28.
Nginx에 HTTPS SSL 적용하기 HTTPS키 발급 받기 HTTPS를 적용하기 위해서는 CA(Certification Authority)로 부터 certificate을 먼저 발급받아야 합니다. 국내에서는 후이즈, 가비아 등 에서 구매를 하실 수 있습니다. 다만 후이즈, 가비아에서도 외국의 업체를 통해서 certificate을 사는 방식이고 가격 또한 상대적으로 비싼편이기 때문에 해당 사이트에 직접 접속하셔서 구매하는 것을 추천 드립니다. 발급된 키 공개키/비공개키 만들기 (Optional) 구매가 완료 되셨다면 HTTPS 적용에 사용될 파일들이 제공됩니다. 우리가 사용할 파일은 크게 4가지로 존재합니다 root.crt.pem (Root 파일) chain1.crt.pem (Chain1 파일) chain2.crt.pem (Chain2 파일).. 2021. 5. 28.
[실습 성공] 무료 SSL 인증서를 받고 HTTPS를 구성하는 방법 (How to get free SSL certificate and configure HTTPS) ## HTTPS 적용 구성도 ## SSL 인증서 받기 필요 [실습] 1. 서버 접속 - ssh root@nanogram.io - certbot 설치 : yum -y install certbot 2. certbot 으로 인증서 생성 - 도메인 이름 설정 : -d nanogram.io - 이메일 주소와 인증서 만료시기를 등록 - 약관에 Agree (A 입력) - 이메일 공유 (Y 입력) - /etc/letsencrypt 폴더를 백업할 것 - /etc/letsencrypt 디렉토리는 두개의 키를 모두 가지고 있음 - 인증서 백업 하기 : cp -r /etc/letsencrypt/ /home/juriy/ : cd /home/juriy/ : tar czf letsencrypt.tar.gz letsencrypt/ .. 2021. 5. 26.
[학습] NGINX 상세구조 분석 Nginx의 개요 엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있다. 동시접속자(약 700명) 이상이라면 서버를 증설하거나 Nginx 환경을 권장한다고 한다. 지금은 아파치가 시장 점유율이 압도적(?)이지만, 아마존웹서비스(AWS) 상에서는 시장 점유율 44%에 달할정도로 가볍고, 성능이 좋은 엔진이라고 한다. 본 포스팅에서는 AWS 인스턴스 상에서 Nginx를 설치하고, 기본적인 설정파일들을 알아보는 시간을 가질 것이다. 이 글을 작성하는 목적은 전문적인 정보를 전달하는 것이 아니라, 개인적인 학습 내용을 포스팅한 것이므로 중대한 오류가 있을 수 있다... 2021. 5. 21.
Nginx LoadBalancer - Ubuntu 20.04 ## /etc/hosts 설정 ## /etc/nginx/sites-available 내 파일 수정 (reverse-proxy.conf 설정) upstream backend { server localhost:9022; server localhost:9023; } server { listen 80; server_name loadbalance.web; location / { proxy_pass http://backend; } } ## sudo systemctl reload nginx ## sudo systemctl restart nginx ## loadbalance.web/test 접속 ## localhost:9022 로 접속됨 2021. 5. 21.
[최종] Nginx Load Balancer (Nginx 로드밸런서) - (분기방법/꼭 학습할것!!!) ## Nginx 로드밸런서 상세설정 (권장) ## Nginx Load Balancer 구성 ## Nginx 서버로 접속 (18.191.231.149:80/admin) - 하위 APP 서버로 순차적 접속 성공 ## Nginx 가중치 설정 ## Health Check 설정 ## 라운드로빈 알고리즘 사용 (기본 설정) ## 최소연결 우선 알고리즘 설정 (구축시 검토 할것) ## ip_hash 알고리즘 설정 (구축시 사용 할것) ## 백업서버 설정 https://www.youtube.com/watch?v=8EWIRdddS9I 2021. 5. 20.
NGINX 풀강의 --- 2 Hours NginX Crash Course + Bonus Content (꼭 학습할것) 2 Hours NginX Crash Course + Bonus Content (꼭 학습할것) - 라운드로빈 방식 - 라운드로빈 방식과 Sticky 세션 설정 (ip_hash) - Sticky 세션 적용완료 (새로고침 해도 변경없음) ## Proxy_pass 로 upstream 서비스 분기 설정 (적용 예정) ## Layer7 기능으로 설정 ## Layer7 프록시이기 때문에 Context Path 로 분기 가능 - location /app1 추가 - proxy_pass http://app1backend/; 추가 - location /app2 추가 - proxy_pass http://app2backend/; 추가 - / 로 접속하면 라운드로빈 방식으로 순차적 접속 (서버 4대) - /app1 로 접속하면 .. 2021. 5. 16.
NGINX + HTTPS 적용하기 www.youtube.com/watch?v=6TYwnURF09w&t=38s ## NGINX 는 리버스 프록시 역할을 수행 함. NGINX + HTTPS sudo su sudo lsof -i tcp:80 (나오는 값이 없어야 함, 나온다면 sudo kill -9 프로세스아이디(PID)) sudo apt-get install -y nginx vim /etc/nginx/nginx.conf (여기서 http 안에 server에 여러분 도메인(server_name)과 프록시 포트(3060같은 것)로 작성) :wq!로 저장 - nodebird.com 으로 들러오면 3060으로 리버스 프록시 역할을 수행함 sudo systemctl start nginx (정상 실행이면 바로 아무 말 없이 실행) sudo lsof -.. 2021. 4. 27.
Nginx 이해하기 icarus8050.tistory.com/57 [Nginx] Nginx 이해하기 Nginx? Nginx는 간단하게 말씀드리자면 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 icarus8050.tistory.com http 블록 http 블록은 HTTP 부분과 관련된 모듈의 지시어와 블록을 정의하며, server와 location의 루트 블록이라고 할 수 있습니다. http, server, location 블록은 계층 구조를 가지고 있습니다. 많은 지시어가 각 블록에서 동시에 사용될 수 있는데, http 블록의 내용은 server 블록의 기본값이 되고, server.. 2021. 4. 23.
반응형