본문 바로가기
반응형

nginx4

[Jenkins] 2장 - 젠킨스 설치하기 (Feat. 자바, 톰캣, Nginx, 도커) 초보를 위한 젠킨스 2 활용 가이드 2/e를 읽고, 정리한 글입니다. 목차 · 젠킨스를 서블릿 컨테이너에서 실행하기(톰캣) · 젠킨스를 스탠드얼론 애플리케이션으로 실행하기 · 젠킨스를 리버스 프록시 서버 뒤에서 실행하기(Nginx) · 젠킨스를 이용해 실행하는 방법 · 도커 데이터 볼륨의 이점을 살리는 방법 · 도커를 이용해 개발, 스테이징, 프로덕션 환경의 젠킨스 실행 방법 젠킨스를 서블릿 컨테이너에서 실행하기(톰캣) · 젠킨스를 실행 가능한 서블릿 컨테이너: 아파치 제로니모 3.0, 글래시피시, IBM 웹스피어, 제이보스, 제티, 요나, 리버티 프로파일, 톰캣, 웹로직 · 여기서는 젠킨스를 톰캣 서블릿 컨테이너를 통해 실행하는 방법을 알아본다. 젠킨스를 기존에 설치돼 있는 톰캣 서버 위에 다른 서비스.. 2022. 2. 15.
[Nginx] Nginx로 websocket reverse proxy 설정하기 현재 운영 중인 서버에서는 하나의 TCP 접속으로 전이중 통신 채널을 제공하는 웹소켓 프로토콜을 사용하고 있다. 운영 중인 서버는 다음과 같은 구조를 갖고 있다. 이때 도메인으로 들어오는 웹소켓 요청을 리버스 프록시하는 역할로 NGINX를 사용 중이다. 이를 설정하기 위해서는 nginx 설정파일 중 nginx/site-available/default를 수정하자. location 코드 부분에 다음과 같이 코드를 추가하면된다. server { ...... location / { ...... #Websocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 2021. 4. 21.
[Nginx] 멀티 도메인 지원하기 멀티 도메인 지원하기 하나의 서버에서 여러 개의 도메인을 지원해야하는 경우가 있다. 예를 들어 홈페이지, 관리자페이지를 서로 다른 도메인으로, 하나의 서버에서 지원하는 경우가 있을 것이다. 이러한 문제를 Nginx 프록시 설정으로 해결할 수있다. 80 포트를 사용하는 Nginx 웹서버에서 홈페이지에 해당하는 homepage.test.com 도메인과 관리자페이지에 해당하는 admin.test.com 도메인을 지원한다고 가정하자. 또한 해당 서버의 8080 포트에는 홈페이지를 지원하는 WAS 서버가 존재하고, 8081 포트에는 관지자페이지를 지원하는 WAS 서버가 존재한다고 가정한다. 즉, 아래와 같은 구성을 만드는 것이 목표이다. 이제 위의 구조처럼 nginx를 설정해보자. 우분투를 기준으로 Nginx를 .. 2021. 4. 6.
[Nginx] 유저 ip를 통해 Nginx에 들어오는 요청 차단/허용하기 유저 ip를 통해 Nginx에 들어오는 요청 차단/허용하기 보안을 위해 서버에게 요청할 수 있는 사용자 ip를 제한 해야 하는 경우가 있다. Nginx 웹서버를 통해 해당 문제를 해결해보자. 우분투를 기준으로 Nginx를 설치하면 /etc/nginx에 아래와 같이 설정 파일들이 존재한다. 여기서 sites-available 디렉토리에 위치하는 default 파일을 열어보면 다음과 같은 부분이 존재한다. server { ~ 생략 ~ location / { ~ 생략 ~ } } 여기서 location에 allow, deny 설정을 추가해서 Nginx로 들어오는 요청을 차단, 허용할 수 있다. 예를 들어 다음과 같이 설정하면 ip 주소 111.111.111.11 를 허용하고, ip 주소 222.222.222.2.. 2021. 4. 3.
반응형