Back-End/Server 8

[Nginx] React 배포시 Reverse-Proxy 설정 방법

Reverse-Proxy란? Proxy는 Client를 숨기고, Reverse-Proxy는 Server를 숨기는 것 Proxy란 대리자를 의미한다. 일반적으로 Proxy는 Server로부터 Clinet를 숨겨 정보를 알 수 없도록(그림1) 하는 역할이다. Reverse-Proxy는 그 반대다. Client로부터 Server를 숨겨주는 것(그림2)이다. Nginx 에서 React 배포시 Reverse-Proxy 설정 방법 React는 SPA(Single Page Application)이므로 Build 결과로 생성되는 html은 index.html 하나 뿐이다. 따라서 Nginx는 정적 페이지인 index.html만 응답하고, 그 외 데이터 요청은 API 서버에게 한다. 1) 최초 웹페이지 도메인 진입 (h..

Back-End/Server 2022.01.09

[WebServer] Nginx 설치 및 구동 (EC2 Amazon Linux2 버전)

Nginx EC2 Amazon Linux2 버전 설치, 구동, 종료 설치 1. 설치 버전 확인 ❑ 중요 ❑ Amazon Linux2에선 Amazon Linux1과 달리 yum을 통한 설치(yum install nginx)를 지원하지 않는다. amazon-linux-extras를 통해 설치할 수 있다. amazon-linux-extras 명령어를 통해 설치 가능한 패키지를 확인한다 amazon-linux-extras list | grep nginx 아래와 같이 설치가능한 nginx를 볼 수 있다 2. 설치 sudo amazon-linux-extras install -y nginx1 3. 설치 확인 nginx -v 구동 1. 구동 sudo service nginx start 2. 구동 확인 EC2 인스턴스의..

Back-End/Server 2022.01.08

[Nginx] Nginx 환경설정

nginx 환경 설정 상당히 설명이 잘 된 포스팅이 있어 해당 포스팅을 먼저 소개하고, 추가로 남기고 싶은 내용을 적었습니다. https://icarus8050.tistory.com/57 [Nginx] Nginx 이해하기 Nginx? Nginx는 간단하게 말씀드리자면 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 icarus8050.tistory.com index 페이지 설정 (웹 페이지의 시작) root: index 페이지가 위치한 디렉토리를 의미. 즉, /html 에 있다는 뜻 index: index 페이지가 될 html 파일명을 의미 종합하면 http://웹서..

Back-End/Server 2022.01.06

[Nginx] Nginx 설치 및 구동 (Mac OS 버전)

Nginx Mac OS 버전 설치, 구동, 종료 설치 터미널 실행 brew install nginx 입력 (최신 버전 설치) brew info nginx: nginx 설치 유무 및 버전 확인 brew search nginx: 설치 가능한 nginx 버전 확인 ★ 왜인지 nginx는 설치 가능한 버전이 나열되지 않는다. brew search node 와 비교하면 알 수 있다. brew install nginx@버전: 원하는 버전의 nginx 설치 (나온다면) 설치 결과 Docroot is: /usr/local/var/www ★ index.html의 위치 디렉토리 경로(root documnet의 경로) The default port has been set in /usr/local/etc/nginx/nginx..

Back-End/Server 2022.01.04

[AWS] EC2 Java8 설치, Timezone 변경, Hostname 변경

EC2에 Java8 설치 Java 8설치 설치 가능한 openjdk 버전 확인 sudo yum list | grep jdk 여러 가지가 나오는데, Java8을 사용할 것이므로 java-1.8.0-openjdk-devel.x86_64 버전을 설치한다 sudo yum install -y java-1.8.0-openjdk-devel.x86_64 java, javac 버전 확인 java -version javac -version [참고] 주요 설치 버전인 아래 세 가지에 대한 설명 java-1.8.0-openjdk.x86_64 is the package containing the JRE java-1.8.0-openjdk-devel contains the development stuff (basically th..

Back-End/Server 2022.01.03

[Nginx] Nginx 설치 및 구동 (Windows 버전)

Windows 버전은 불완전 버전이다(2022.1.1 기준) Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() and poll() (1.15.9) connection processing methods are currently used, so high performance and scalability should not be expected. Due to this and some other known issues version of nginx for Windows is considered to be a beta version. At this time, it provi..

Back-End/Server 2022.01.02

SSH의 개념 및 키 생성 방법(Mac OS)

❑ SSH란 시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. 기본적으로는 22번 포트를 사용한다. SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다. *출처: 위키피디아 물리적으로 다른 PC에 인터넷으로 접속해 원격으로 제어하는 원격제어를 할 때(=원격 제어 프로그램) SSH를 사용한다. Server PC에 접속하는 것도 원격제어이고, 팀뷰어 같은 소프트웨어도 원격제어 프로그램이다. 유닉스 ..

Back-End/Server 2021.12.27

Web Server와 WAS 이해하기

Java를 기준으로 작성되었습니다. Web Server와 WAS(Web Application Server) 웹 서버와 WAS의 역사 초기의 웹서버는 클라이언트의 요청에 대해 기존에 생성된 정적인 컨텐츠(Static Contents)만 응답할 수 있었다. 그 후 사용자의 요청에 따라 로직을 수행 후 변경된 동적인 컨텐츠(Dynamic Contents)를 응답할 필요가 생겼는데, 이를 Application이 붙은 Web Server라 하여 WAS라고 부른다. 웹 서버의 역할을 WAS가 대체할 수 있지만, WAS는 동적 컨텐츠를 제공하는데 집중하고 웹 서버는 정적 컨텐츠 제공 뿐만 아니라 여러 대의 WAS에게 분산하여 요청하는 등의 역할이 나뉘어 발전하게 되었다. 웹 서버 '미리 생성해 저장해놓은' 정적인 컨..

Back-End/Server 2021.12.19