본문 바로가기

728x90

개발/리눅스

(21)
Apache Reverse Proxy 설정(아파치와 노드 연동) 아파치 웹서버의 Proxy 설정하는 방법을 정리 해 보겠습니다. 아파치와 노드를 연동하려고 합니다. 아래는 지금 설정하려고 하는 버전인데 딱히 상관없을 것 같네요(...) Apache 2.4 80 포트 Node 10.xx.xx LTS 8080 포트 Reverse Proxy 리버스 프록시란 외부에서 접속했을 때 내부서버나 다른 곳으로 연결 해 주는 방법을 말합니다. 프록시 설정에는 여러 방법이 있지만 apache 설치시 기본으로 설치되는 mod_proxy 를 이용하겠습니다. mod_proxy 모듈이 필요한데요. 우선 /apache/conf/httpd.conf 파일 열어 아래 모듈의 주석을 풀어줍니다. (httpd.conf의 경로는 설치에 따라 다릅니다.) #LoadModule proxy_module mod..
vim: 설정하기 리눅스에서 아파치 conf 파일을 수정하고 확인하고 하다가 conf 파일을 열면 커서가 자꾸 파일 제일 상단에 있어서 매번 아래로 내려가기가 매우 짜잉 😤 이전 서버에 설정 해 놓은게 생각도 나고 해서 다시 해 보려고 검색해서 정리를 해 놓아야지. 설정파일 vim을 설정하려면 각 홈 디렉토리 .vimrc 파일이 있습니다. 이걸 수정하면 되고, 저는 root로 접속 했으니깐 #vi /root/.vimrc 옵션? set number : 줄의 번호를 출력 " set numberwidth=4 : 줄의 번호를 표시하는 곳의 가로길이 set expandtab : 탭을 누르면 탭 대신 스페이스로 입력 set tabstop=2 : 위 옵션에서 몇 스페이스로 적용할지 set shiftwidth=2 : 입력시 적용하는 입..
NodeJS: 노드JS 설치하기(CentOS6) NodeJS를 설치하는 방법을 정리합니다. 우선 설치할 서버는 CentOS6 입니다. 윈도우즈에 설치하는건 그냥 설치 파일 받아서 다음, 다음, 다음? 하면 설치 되니깐;; LTS버전으로 설치를 진행할까 합니다. 아무래도 서버에 사용하는거니 자주 업데이트 되거나 기능이 변경되면 곤란하니까요. 우선 설치가 되어 있나 확인 해 봅니다. # node -v -bash: node: command not found 설치가 되어 있지 않습니다. 이 상태에서 yum install nodejs 해버리면 옛날버전이 설치됩니다. 최신 LTS버전 10.x.x 버전대를 가져와서 설치 해야겠죠. # curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash - ## Instal..
rename: 한번에 여러 파일 이름 바꾸기 작업을 하다 보면 파일이름을 한번에 많이 바꿔야 할 일이 생깁니다. 예를 들어 파일의 확장자가 나도 모르게 모두 대문자로 올라가서 소문자로 변경을 해야 한다던지 파일이름에 날짜를 넣어야 하는 일이 생긴다거나 할때죠. 이럴때 FTP나 쉘 혹은 탐색기에서 파일 하나씩 잡고 변경하기가 귀찮고 오래걸리고 힘들고.. 그럴때 rename 명령어를 이용하면 많은 파일 이름을 쉽게 변경 할 수 있습니다. 사용법을 알아보겠습니다. rename [옵션] "변경시킬문자" "변경하고싶은문자" "변경하고싶은파일" 기본적으로 디렉토리 안에 이런 파일 목록이 있다고 보겠습니다. 확장자가 .txt 인 파일에 오늘 날짜를 입력해야 일이 생겼습니다. 총 3개의 파일이니깐 파일 변경을 3번을 해야겠죠? 하지만 rename 명령어로 한번에..
프로세스 강제종료 - Killall 아니 왜 안되지? 도대체!! 아파치에서 2차 도메인 셋팅 후 아파치를 재시작 했다. (아래는 예제) DocumentRoot /home/www ServerName playon2nd.tistory.com # apachectl restart 브라우저에서 접속 해 보니 잘 된다. 하지만 새로고침을 할 때마다 접속이 됐다 안됐다..한다. 왜그러지 하면서 아래 명령어 들로 아파치 재시작도 여러번 해 보고 정지했다가 시작도 해보고 많은 시도가 있었다. # apachectl restart # apachectl -k restart # apachectl stop # apachectl -k stop # apachectl start # apachectl -k start 그래도 안돼...... 그러다가 apachectl sto..
Let's Encrypt 인증서 갱신하기 Let's Encrypt 인증서 갱신하기 인증서를 처음 설치 한 후 대략 3개월이 다가온 것 같다.잊고 있다가 이메일로 인증서 만료 메일이 와서 깜놀!!! (스팸함쪽으로 와서 스팸함도 잘 보세요;;) 그래!! 귀찮지만 할건 해야지, 갱신하자~~~~~ 1. 만료일 확인하기certbot-auto 파일이 있는 곳으로 이동 해 아래 명령어를 실행합니다. # cd /usr/local/src/certbot/ # ./certbot-auto certificates 위명령어를 실행하면 아래처럼 정보를 보여줍니다. (3개월만에 했더니 certbot-auto가 업데이트 됐네요.) Upgrading certbot-auto 0.27.1 to 0.29.1... Replacing certbot-auto... Creating vir..
Let's Encrypt 인증서 받기(무료 SSL) 이전 등록한 글에 Let's Encrypt 인증서 설치 및 적용하기 #1 가 있었는데,이건 처음 설치부터 있는 내용이라 한번만 하면 필요(진행상황이 없는)가 없는 부분이 있어 저만 필요한 정보만 있는 내용입니다. 설치등이 다 끝나면 인증서 받는 부분만 필요합니다. ./certbot-auto certonly --webroot --webroot-path=/path/to --email master@email.com -d domain.com -d www.domain.com 이 내용이죠. 하지만 서버에 각각의 여러 도메인(계정)이 있다면 매번 cd /usr/local/src 가서 위에 명령어를 입력하기 귀찮습니다. 🤔 그래서 복사 & 붙여넣기 편하게.. /usr/local/src/certbot/certbot-au..
Let's Encrypt 인증서 설치 및 적용하기 #1 인터넷 통신에서 보안은 매우 중요하다. 보안을 강화하기 위해서 TLS(SSL)를 적용을 하는것이 좋겠습니다.인증서를 발급받는건 유료이지만 Let's Encrypt에서 무료로 발급 받아 적용할 수 있습니다. 유료는 갱신 단위가 1년이지만 Let's네는 90일입니다.귀차니즘이 오는게 눈에 보이네요(...) ← crontab 을 이용해 자동으로 갱신 가능합니다. 내 티스토리(playon.tistory.com)도 관리자 설정메뉴 돌아다니다가 있길래 냉큼 적용했습니다.(관리자 > 관리 > 블로그 > 주소 설정 > 보안접속을 사용합니다.) 아래 순서는 나중에 또 적용하기 위해 적어 놓는거라서 서버 환경마다 다를 수 있지만비슷한 부분이 있으면 참고가 될 듯 합니다. 1. https://certbot.eff.org 접..

반응형