새로운 프로젝트 환경설정을 하다가 뜻대로 잘 안되어 살펴보니 Node.js 버전에 문제가 있는것 같다. Node.js 버전은 NVM (node version manager) 를 사용해서 바꿀 수 있다. NVM 설치 GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go. A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironic..
대용량 파일을 업로드할때 업로드하는 시간이 2분을 넘어가자 nginx 504 Gateway Time-out 이 발생하며 안되는 문제가 발생을 하였다. 이것에 대한 원인과 해결책은 다음과 같다. 문제점 : nginx의 기본 timeout 시간(60초)을 넘어갔기 때문에 발생을 하는 것이다. 해결책 : nginx의 timeout 시간을 늘려주면 된다. timeout 시간을 늘려주는건 다음과 같이 할수 있다. nginx.conf server { ... 생략 ... location / { proxy_pass http://127.0.0.1:8080; #proxy_connect_timeout 600; #WAS 접속시간 proxy_send_timeout 600; #WAS로 전송할때 timeout #proxy_read..
지난번에 간단하게 nginx 설치를 해봤다. 설치를 했으면 써먹어보자. 일단은 was와 연동을 하는 작업을 해보자. 보통은 web-was 연동을 해서 was라고 표현을 했지 프록시 서버 역할을 할거라 연결할 수 있는 무엇이든 상관 없다. was는 현재 local에서 기동되었고 http://localhost:8080 으로 접근할 수 있다. nginx의 대부분의 설정은 nginx.conf 파일에서 진행을 한다. 위치는 nginx설치경로/conf/nginx.conf 이다. 작업을 하기 전에는 항상 nginx.conf 파일을 백업을 해두고 하자. nginx.conf server { listen 80; server_name localhost; location / { proxy_pass http://localhos..
세션 클러스터링 관련 테스트를 해야 할 일이 생겼다. 이런 테스트를 하기 위해 서버 환경과 비슷하게 web 서버를 설치해야 했다. web 서버로 선택한것은 nginx. 내 로컬 윈도우에 설치를 해보자. nginx: download nginx.orgnginx는 위의 공식 홈페이지에 다운받을 수 있다. 여러가지 버전이 있지만 Windows 버전 중 stable 버전을 받았다. 다운로드 받고 적당한 경로에 압축을 풀어준다. 그러면 이렇게 실행할 수 있는 아이콘이 보이고 이것을 실행시켜준다. 그리고 브라우저에서 localhost 라고 입력해보면 이렇게 정상적으로 설치가 된 것을 확인할 수 있다. 간단하다. 서비스를 종료하려면 작업관리자에서 nginx 를 찾아서 종료시켜주면 된다. 끝!
SSL을 설치를 해도 거의 대부분의 사람들은 URL을 통한 접근을 할 때 HTTP protocol로 입력을 하고 들어온다. 그렇다고 사용자들보고 꼭 우리 사이트는 HTTPS protocol을 사용하니 https://xxxx.xxxx 이렇게 들어오라고 할수는 없다. 이럴때 사용을 하는것이 HTTPS redirection이다. HTTP로 들어온 요청을 HTTPS로 바꿔주는것이다. 웹서버를 Apache를 사용하고 있다고 가정하고 위의 작업을 진행해 보자. 모든 요청을 HTTP>HTTPS 로 Redirect 하기 httpd.conf ServerName oingdaddy.sample.com DocumentRoot /app/deploy/webstatics/sample/WebContent ..... RewriteEn..
apache 설치 위치가 /app/webserver/apache 라고 한다면 기동 명령어인 apachectl (or httpd) 은 /app/webserver/apache/bin 에 위치하고 있다. 이곳으로 이동한다. 중지 : ./apachectl stop 시작 : ./apachectl start 재시작 : ./apachectl restart 기동확인 : ps -ef | grep httpd 로그 설정은 /app/webserver/apache/conf/httpd.conf 에서 할수 있다. ServerName abctest.co.kr DocumentRoot /app/workspace/abc/WebContent ErrorLog "|/app/webserver/apache/bin/rotatelogs /app/we..