티스토리 뷰
회사에 로컬 개발환경 셋팅을 위한 자료 배포 차원으로 windows 에서의 ngix + tomcat 환경 구성 하기 포스팅을 써보려 합니다.
개발환경
nginx : 1.2.2
tomcat : 7
step 1. nginx download
nginx의 설치는 다운로드 후 압축만 풀면 끝이기 때문에 따로 설치는 없습니다.
Download URL : http://www.nginx.org/en/download.html
[ 그림 1 ] nginx download
step 2. 압축해제
다운받은 nginx-1.2.2.zip 파일 압축을 풀고 nginx를 실행합니다.
[ 그림 2 ] nginx 실행
browser 에서 http://localhost 로 접속하여 확인.
[ 그림 3 ] nginx web browser 확인
step 3. nginx 종료하기
작업관리자에서 kill하는 방법도 있지만 cmd 에서 종료합니다.
[ 그림 4 ] nginx 종료
step 4. tomcat download
톰캣을 다운받아 압축을 해제합니다.
Download URL : http://tomcat.apache.org/download-70.cgi
1. tomcat icon 실행
[ 그림 5 ] tomcat Install
[ 그림 6 ] tomcat Install
[ 그림 7 ] tomcat Install
[ 그림 8 ] tomcat Install
[ 그림 9 ] tomcat Install
[ 그림 10 ] tomcat Install
[ 그림 11 ] tomcat Install
[ 그림 12 ] tomcat Install
step 5. tomcat 구동 및 종료
아래의 도구모음 확인
[ 그림 13 ] tomcat 모니터링 툴
web browser에서 http://localhost:8080 접속 확인
[ 그림 14 ] tomcat 구동 확인
step 6. ngix + tomcat 연동
reverse proxy 방식의 톰캣 연동 설정 ( jsp로 오는 요청은 tomcat으로 proxy 합니다. )
conf/nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
location ~ \.(css|js|jpg|jpeg|gif|html|html|swf)$ {
root /var/www;
index index.html index.htm;
}
location ~ \.jsp$ {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
step 7. 연동 테스트
browser를 열고 http://localhost/index.html 접속
[ 그림 15 ] index.html 요청시
browser를 열고 http://localhost/index.jsp 접속 ( 이미지, css, js 는 nginx의 Document Root 를 보기때문에 로딩이 안되는 것을 확인 할 수 있습니다.)
[ 그림 16 ] index.jsp 요청시
위와 같이 되었다면 모든 연동설정은 끝났으니 마음껏? 개발 하시는 일만 남았습니다.
apache 에서 mod_jk를 이용한 ajp와 연동 하는 것 보다 훨씬 수월하다는 것을 확인 해 보실 수 있습니다.
개발이 점점 쉬워져 가는 것을 느끼는 군요
그럼 이만 포스팅을 마치도록 하겠습니다.
by rocksea.
'Developer' 카테고리의 다른 글
[mysql] 5.5 설치 (2) | 2012.08.07 |
---|---|
[ cmake ] Installation guide (0) | 2012.08.07 |
[ remote ip ] nginx + tomcat reverse proxy 방식의 remote ip 현상 (0) | 2012.07.26 |
[python#1] python web framework "쟁고" (0) | 2012.07.25 |
[ UDP ] packet buffer size 조절 (0) | 2012.07.20 |
- Total
- Today
- Yesterday
- 여행
- 가정법
- k8s
- 베트남
- 비교구문
- hadoop
- PostgreSQL
- 스페인 여행
- 도덕경
- NGINX
- redis
- Python
- 대명사 구문
- JBOSS
- 비지니스 영어
- it
- 해외여행
- mongoDB
- AWS
- 다낭
- hdfs
- nodejs
- 조동사
- maven
- 영문법
- 영작
- Business English
- ubuntu
- memcached
- Python Django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |