본문 바로가기

Development/Servers

Nginx 프록시 모드 세팅 점검 엔진엑스 프록시 모드로 돌릴 때 이슈 하나 노드에서 정상으로 처리되던 URI 예를 들면 abc.com/나쁜%2F녀석 이건 "나쁜/녀석" 으로 디코딩 되어 처리되어야 할 상황 노드에서 별 이상없이 잘 되던게 엔진엑스 프록시 모드에서 디코딩이 잘 안되더라... abc.com/나쁜%252F녀석 으로 해야 "나쁜/녀석" 으로 디코딩 되더란 말이지 이건 rewrite 로 해결하기엔 찝찝한 문제라 좀 더 구글링... 아래와 같은 상황 원래 이렇게 세팅했었는데 그동안 별 이상 없이 잘 쓰고 있었다. 82 location / { 83 proxy_set_header X-Real-IP $remote_addr; 84 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;.. 더보기
아파치 웹서버를 엔진엑스로 교체하기 ## CENT OS 6 에 엔진엑스 설치 기존 APM 으로 돌아가던 사이트의 웹서버를 nginx 로 교체정확히 테스트 하지 않았지만 반응속도 빨라진게 느껴진다. (기분 탓일 수도 있다) `추가작업` 아파치에서 접속자의 IP 를 제대로 가져오지 못하는 문제가 있습니다. 하단에 추가 기록을 남김. # 작업 목표 웹서버 를 엔진엑스로 교체하고 기존 PHP 가 돌아가던 아파치를 그대로 프록시 서버로 사용. # 작업 과정 1. 8080 포트 확인netstat -tnl 으로 8080 이 어떤 상태인지 확인 2. iptables 수정 vi /etc/sysconfig/iptables 필요한 포트를 열어주자 /etc/init.d/iptables restart 재시작해주고 열렸는지 확인 3. 라이브 서버라 웹페이지가 죽으.. 더보기
로컬 개발환경 세팅 버추얼박스로 우분투를 세팅하여 로컬피시에 세팅하던 개발환경을 모두 버추얼박스에 설치된 우분투로 옮기게 되었다. * 우분투 서버 세팅 관련 : http://faultnote.tistory.com/336 지난상황로컬피시 : mysql + nginx + php-fpm 의 PHP 구동 환경로컬피시 : nodejs로컬피시 : IDE + Database Manager 개발서버 1 : apache + php + mysql (이하 apm) 환경 개발서버 2 : nodejs + mongo 현재상황로컬피시 : IDE + Database Manager로컬피시 : 버추얼박스 + 우분투 1204 서버가상환경 : nginx + nodejs + php-fpm개발서버 : mysql + mongo + redis (데이터베이스 서버로만.. 더보기
엔진엑스nginx 에 SSL 세팅하기 # Nginx + NodeJS 환경에 SSL 인증서 설치하기 카페24 에서 저렴한 KISA 인증서를 신청하고 인증서를 신청하여 바고 다음으로 진행합니다. # 엔진엑스 인증서 설치법 받은 인증서 중 개인키 와 인증서를 서버에 올려둡니다. 기존 80 으로 돌아가던 서비스를 443 으로 리다이렉트하고 인증서 경로를 지정한 후 엔진엑스를 리스타트합니다. 리스타트할 때 인증서 암호를 두 번 물어봅니다. 생성시 사용했던 패스워드를 입력합니다. server { server_name 사용자도메인; rewrite ^ https://사용자도메인$request_uri? permanent;} server { server_name 사용자도메인; listen 443; ssl on; ssl_certificate /인증서 경로/ss.. 더보기
mongoDB 사용자 계정 관련 우선 급한 관계로 코드만 나열 초기 몽고디비를 설치하면 보안 관련 사항이 세팅되어 있지 않더라 관리자 계정 추가 $ mongo > use admin > db.addUser("id","pw") > use newdatabase > db.addUser("newid","newpassword") $ vi /etc/mongodb.conf # Turn on/off security. Off is currently the default #noauth = true auth = true 로 변경하고 몽고디비 서버 리스타트 $ sudo /etc/init.d/mongodb restart $ mongo newdatabase -unewid -pnewpassword 더보기