Server (7) 썸네일형 리스트형 NginX 한 서버에서 여러 도메인 처리 설정 배경 하나의 서버에 여러 도메인으로 요청이 들어오는 경우를 처리하고 싶었습니다. (예, yourdomain.com / dev.yourdomain.com ) 개발 환경 - OS: GCP CentOS 7 - NginxX: 1.20.1 1. sites-available, sites-enabled? - sites-available: 각 도메인 별 설정 파일들을 저장, 여기에만 만들어두면 실제로 적용되지 않음 - sites-enabled: sites-available에 있는 파일의 심볼릭 링크를 걸어서 서버에 실제 적용 두 폴더가 필요한 이유는 한 서버에서 여러 도메인에 대한 요청을 처리하기 위함입니다. 두 폴더를 나눈 이유는 sites-enabled에 생성된 심볼릭 링크만 삭제해주면 해당 도메인의 서비스를 중.. NginX - 리버스 프록시가 동작하지 않음 1. 상황 OS는 AWS EC2 Redhat Linux 사용 NextJS 프로젝트를 create-next-app으로 생성하고 서버 실행(npm run build > npm run start), 기본 3000번 포트 사용 NginX를 프록시 서버로 사용하여, 80번 포트로 접속하면 3000번 포트로 포워딩 해주고 싶음 2. 문제 /etc/nginx/nginx.conf에 리버스 프록시를 설정했는데도, 브라우저에서 접속하면 에러 페이지가 나옴 ... (생략) http { ... (생략) server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configura.. Proxy 서버 1. 프록시 서버? 클라이언트와 서버가 통신할 때, 직접 통신하지 않고 중개를 통해 통신하는 방법을 Proxy라고 합니다. 프록시 서버는 위치에 따라 포워드 프록시 서버와 리버스 프록시 서버로 나뉩니다. 보통 Proxy 서버라고 말하면, 포워드 프록시 서버를 의미합니다. 2. 포워드 프록시 서버 포워드 프록시 서버(B)는 클라이언트 앞에 위치하여 클라이언트(A)의 요청을 대신 받아서 서버(C)에 전달하고, 클라이언트에게 서버로부터 받은 응답을 전달해줍니다. 쉽게 말해, 한 공간에 클라이언트와 프록시 서버가 있고, 외부에 있는 서버로 요청을 하는 경우입니다. 포워드 프록시 서버를 사용하는 이유 콘텐츠 제한 : 클라이언트의 요청을 제한할 수 있습니다.(불건전 사이트 필터링 등) 캐싱 : 요청을 캐싱하여 동일.. [NginX] 서버 시작 시 403 Forbidden 에러 1. 서버 환경 AWS E2 가상 머신 RHEL 8(프리 티어) NginX 버전 1.14.1 2. 문제 # /etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; ... server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /home/react-deploy-test1/build; ... } ... sudo systemctl start nginx 위 명령어를 실행해서 nginx를 실행했을 때, 브라우저에서 접속하면 403 에러가 발생한다. 3. 원인 apache.. SSH - Key를 사용해 접속하기 테스트 환경 -SSH-Server: Rocky Linux(Docker Container) - SSH-Client: MacOS SSH-Server 1. 공개키와 개인키를 생성합니다. $ ssh-keygen 2. 공개키의 내용을 authorized_keys 파일에 추가하고 저장합니다. $ cat id_rsa.pub $ vi authorized_keys $ chmod 600 authorized_keys 3. /etc/ssh/sshd_config 수정 PubkeyAuthentication 항목을 yes로 변경하거나 주석(#)을 해제합니다. PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys SSH-Client 1. 서버에서 생성했던 개인키를 클라.. Virtual Box로 Ubuntu Server에 SSH 접속 환경 만들기 목차 배경 Oracle VM Virtual Box 다운로드 및 설치 우분투 서버 이미지를 다운받고 Vitual Box에 설치 SSH 설정 후 VS Code에서 접속 테스트 1. 배경 가상머신(Virtual Machine)이란, 컴퓨터의 하드웨어 등의 자원들을 소프트웨어로 구현해서 하나의 호스트에 여러개의 독립된 OS 환경을 구축할 수 있는 소프트웨어이다. 즉, 하나의 컴퓨터에서 다른 여러대의 컴퓨터를 생성하고 구축해 테스트하거나, 서버를 가상화 해서 사용할 수 있도록 도와준다. 평소에 PHP를 사용해 개발하고 있지만, 조금씩이라도 집에서 Node.js를 공부하고 싶었고, 실무 환경과 비슷하게 구성해서 실습해보고 싶어서 직접 환경을 구성해보기로 했다. 이 글에선, Virtual Box에 우분투 서버를 설치.. Ubuntu에 java jdk 8 설치 1. 터미널을 열고(Ctrl + Alt + T) apt-get을 사용해 jdk 8를 설치한다. sudo apt-get install openjdk-8-jdk 2. 정상 설치 확인 java -version javac -version 3. JAVA_HOME 설정 // javac 라는 명령어의 위치 확인 which javac // javac의 심볼릭 링크를 통해 원본 파일의 위치 추가 readlink -f /usr/bin/javac // profile 파일을 gedit 에디터로 오픈 sudo gedit /etc/profile // 맨 밑에 export 구문을 추가한 후 저장 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 // 저장한 파일을 아래 명령어를 이용해 수정.. 이전 1 다음