본문 바로가기

WEB

(17)
HTTP to HTTPS Redirect # 테스트 환경OS : Oracle Linux Server release 8.6JDK : 1.8WebLogic ver. : 12cR2Nginx ver. : 1.14.1 블로그에 작성되어 있는 nginx ssl 설정 / nginx&WAS 연동 글을 종합하여 작성 1. SSL 인증서 세팅https://tjddus97.tistory.com/10 nginx ssl 설정# 테스트 환경OS : Oracle Linux Server release 8.6JDK : Oracle jdk1.8.0_321nginx ver. : 1.14.1 1. openssl을 이용한 인증서 생성① ssl 디렉터리에 root key 생성openssl genrsa -aes256 -out root.key 4096root key password : ..
13: Permission denied while connecting to upstream 위와 같은 Permission denied 오류가 발생하며 nginx가 정상 기동 되지 않을 때 ① http_port_t에 명시되어 있는 port를 사용하고 있는지 확인semanage port -l | grep http_port_thttp_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000pegasus_http_port_t tcp 5988  ② OS의 SELinux 설정값 확인 및 변경httpd_can_network_connecthttpd 프로세스에서 네트워크 연결에 대한 하용 여부를 결정하는 설정getsebool -a | grep httpd 위의 사진과 같이 httpd_can_network_..
nginx & WAS 연동 # 테스트 환경OS : Oracle Linux Server release 8.6JDK : 1.8WebLogic ver. : 12cR2nginx ver. : 1.14.1# 연동 과정에서 nginx의 역할 - Reverse Proxynginx는 리버스 프록시의 개념을 가짐 (Reverse Proxy - Client의 요청을 받아 내부 서버로 분기 전달 해주는 개념) 사용자가 요청을 보내게 되면 Reverse Proxy 역할을 수행하는 nginx가 Application이 배포되어 있는 WAS로 요청을 전달 사용자의 요청 → nginx → Web Application Server  (테스트 환경에 설치되어 있는 WebLogic과의 연동 과정을 작성) # nginx / WAS 연동 과정 ① WAS 기동 및 App..
nginx Load Balancing # nginx Load Balancing애플리케이션 성능 향상, 대규모 애플리케이션 제공, 컨테이너 및 microservices 배포를 위한 기본 도구 Load Balancing 기술은 nginx에서는 4가지 nginx Plus에서는 5가지 기술을 제공하고 있음 nginxRound robin, Hish, IP Hash, Least connections 총 4가지 Load Balancing 기술을 제공 nginx PlusLeast Time 한 가지를 더 제공하여 총 5가지 Load Balancing 기술을 제공  # upstreamTCP Load Balancing에서 사용되는 태그로 http context 내에서 사용 1. server 블록에서 사용자가 정의한 특정 트래픽을 수신 대기하는 가성 서버를 정의..
nginx ssl 설정 # 테스트 환경OS : Oracle Linux Server release 8.6JDK : 1.8nginx ver. : 1.14.1 1. openssl을 이용한 인증서 생성① ssl 디렉터리에 root key 생성openssl genrsa -aes256 -out root.key 4096root key password : ... ② root.csr 생성openssl req -new -key root.key -sha256 -out root.csrEnter pass phrase for root.key: ... ③ root.crt 생성 및 설치openssl x509 -req -days 3653 -extensions v3_ca -set_serial 1 -in root.csr -signkey root.key -sha..
nginx.conf (2) nginx.conf (1) 글에 이어서 작성 - block directivehttp { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepaliv..
nginx.conf (1) # nginx.conf텍스트 기반의 구성 파일로 해당 파일 내부에 설정된 값들을 통해 nginx가 튜닝되고 실행되게 됨 https://docs.nginx.com/nginx/admin-guide/basic-functionality/managing-configuration-files/ Creating NGINX Plus and NGINX Configuration Files | NGINX DocumentationCreating NGINX Plus and NGINX Configuration Files Understand the basic elements in an NGINX or NGINX Plus configuration file, including directives and contexts. NGINX an..
nginx 설치 # nginx 설치사전에 빌드된 패키지는 CentOS, Debian, Red Hat Enterprise Linux, SUSE Linux Enterprise, Ubuntu, Oracle Linux 등 범용적으로 사용되는 Linux 배포판에서 사용 가능 - Linux 배포판 및 버전에 따른 nginx 패키지 지원 목록https://nginx.org/en/linux_packages.html?_ga=2.163484990.349406503.1721281403-238946016.1716873354 테스트 환경인 Oracle Linux 환경에 맞는 설치 과정을 진행 1. OS 저장소에 빌드된 패키지를 통해 nginx 설치하기- EPEL 저장소 설치yum install epel-release  - 저장소 업데이트yum..