본문 바로가기

분류 전체보기

(98)
[Tomcat] "/", "\" URI에서 사용 Apache Tomcat에서 "/", "\" 사용 기본적으로 Tomcat에서 "/"(Slash)나 "\"(Backslash)가 URI에 들어가는 경우, 400 Error가 발생한다. 정상적인 URI라고 인식하지 않는건데, 하지만 이를 사용해서 호출하게되는 경우가 종종 있다. 정상적인 호출이라고 인식하게 하기 위해선, Java Option에 SLASH와 BACKSLASH를 허용하게 해줘야 한다. JAVA_OPTS="JAVA_OPTS -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" JAVA_OPTS="JAVA_OPTS -Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true" ex..
[Azure] 자격증 AZ-900:Microsoft Azure Fundamentals Azure AZ-900 Azure AZ-900:Microsoft Azure Fundamentals은 Azure를 사용하기 위한 기본 지식을 증명하기 위한 자격증이다. 가격 정책, 클라우드 개념, Azure 서비스, Azure 워크로드 Azure에서의 보안 및 개인정보에 대한 내용이 포함된다. Azure Fundamentals 시험이 다른 시험을 위한 필수 조건은 아니지만, 기초 지식을 확인하는데 도움이 된다. docs.microsoft.com/ko-kr/learn/certifications/exams/az-900 Exam AZ-900: Microsoft Azure Fundamentals - Learn Exam AZ-900: Microsoft Azure Fundamentals docs.microsoft.c..
[Azure] Networking Azure Virtual Network 격리 및 구분 인터넷 통신 Azure 리소스 간 통신 온-프레미스 리소스와 통신 네트워크 트래픽 라우팅 네트워크 트래픽 필터링 가상 네트워크 연결 Azure Virtual Network 설정 Azure Portal, Local 컴퓨터의 Azure PowerShell 또는 Azure Cloud Shell에서 Azure Virtual Network 인스턴스를 만들고 구성할 수 있다. Azure Virtual Network 만들기 네트워크 이름 : 네트워크 이름은 구독에서 고유해야 하지만, 전역적으로 고유할 필요는 없다. 주소 공간 : 가상 네트워크를 설정할 때 CIDR 형식으로 내부 주소 공간을 정의 한다. 이 주소 공간은 구독과, 해당 사용자가 연결된 모든 다른 네트..
[Docker] 설치 및 기본 명령어 1. Docker 설치 1) CentOS Docker Install [devops@centos ~]$ sudo yum install docker 2) Docker 실행 [devops@centos ~]$ sudo service docker start 3) 부팅 시 Docker 자동 실행 [devops@centos ~]$ sudo chkconfig docker on 2. Docker 사용 1) docker search [devops@centos ~]$ sudo docker search nginx 2) docker pull - Docker Hub에서 이미지를 받아온다. [devops@centos ~]$ sudo docker pull nginx:latest 3) docker images - 2) Docker p..
[Docker] Image & Container Docker에는 이미지와 컨테이너라는 개념이 있다. 1. Docker Image Docker Image는 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 파일 하나로 만든 것을 의미한다. 리눅스만 설치된 베이스 이미지가 있을 수 있고, Nginx나 Redis가 설치된 이미지를 만들 수도 있다. 매번 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치하는 것은 아니고, Docker 이미지는 베이스 이미지에서 바뀐 부분만 이미지로 생성하고, 실행할 때는 베이스 이미지와 바뀐 부분을 합쳐서 실행한다. 즉, Docker는 이미지의 바뀐 부분만 생성한 뒤, 부모 이미지를 계속 참조하는 방식으로 동작하게 된다. 이를 레이어라고 한다. 2.Docker Container Docker Contai..
[Docker] Container? Docker? Docker는 Application을 신속하게 구축, 테스트 및 배포할 수 있는 플랫폼이다. Docker는 소프트웨어를 컨테이너로 패키징하여 사용한다. 이 안에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 것들이 포함되어 있다. Linux와 Windows에서 동작한다. Container vs VM Container 장점 신속함 : VM에 비해 가볍고 빠르다. Docker Engine위에 컨테이너들이 올라가기 때문에 io가 오갈 때 더욱 빠른 속도를 보여준다. 라이프사이클 관리 : 배포, 버전관리 등이 VM에 비해 유리하다. 확장성 : Conatiner의 Scale out을 통해 확장이 용이하다. Container 단점 보안 : host를 공유하고 있기 때문에..
[Apache] http -> https redirect (mod_write, redirect) 1. HTTP -> HTTPS Redirect SSL인증서를 설치하여 https를 활성화 해도, 일부 사용자는 계속해서 http포트로 연결을 시도하려고 한다. http포트를 막는 것도 하나의 방법이 될 수는 있지만, 일일이 다 안내를 해주는 것은 굉장히 귀찮은 일이 될 수 있다. 따라서, http포트로 접속하는 사용자들을 강제로 https로 접속하게 만들어 주는 것이 해결책이 될 수 있다. 2. Rewrite / Redirect SSL 인증서 설치까지는 완료되어, https가 활성화 되었다는 가정하에 진행해보자. 방법은 두 가지가 있다. 1) Rewrite 들어온 url을 rewrite하여 새로운 url을 호출하게 된다. rewrite 기능을 사용하기 위해서는 mod_rewrite module이 필요하다..
Azure Storage Azure Storage Account Azure Storage를 사용하려면 Azure Storage Account를 만들어야 한다. Azure Storage Account에는 Blob, File 및 디스크와 같은 모든 Azure Storage 데이터 개체가 포함된다. 스토리지 계정은 HTTP또는 HTTPS를 통해 전 세계 어디에서나 액세스 할 수 있는 Azure Storage 데이터에 고유한 Namespace를 제공한다. Disk Storage Disk Storage는 Azure 가상 머신에 디스크를 제공한다. Application 및 기타 서비스는 On-prem 시나리오에서와 같이, 필요한 만큼 이러한 디스크를 액세스하고 사용할 수 있다. Disk Storage를 사용하면 연결된 가상 하드 디스크에서..