Nginx
비동기 이벤트 기반의 Web Server인 nginx를 정리 합니다.
- 홈페이지 : http://www.nginx.net/
- 다운로드 :
- 라이선스 :
- 플랫폼 : C
nginx 개요
CentOS 6.5에서 설치
Nginx 저장소 생성
vi /etc/yum.repos.d/nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 |
Nginx 설치
yum install nginx |
Nginx 설정 파일
- /etc/nginx/ : 설정 파일 폴더
- nginx.conf
- conf.d/
- /var/log/nginx/ : 로그 폴더
- access.log
- error.log
- /usr/share/nginx/html/ : Document Root 폴더
기본 설정
vi /etc/nginx/nginx.conf
worker_processes 1; #--- core 수만큼 지정 gzip on; |
vi /etc/nginx/conf.d/default.conf
server_name ossnode101.ossbiz.co.kr; |
방화벽 설정 및 서비스 기동
setup #--- 방화벽에서 80/tcp port를 오픈 합니다. service nginx restart |
브라우저에서 http://ossnode101.ossbiz.co.kr:80/ 으로 접속 합니다.
PHP 사용 설정
PHP를 설치 합니다.
yum install php php-* mkdir /var/lib/php/upload |
vi /etc/php.ini
date.timezone = Asia/Seoul |
PHP-FPM 서비스를 실행 합니다
service php-fpm restart |
Site를 설정 합니다.
mkdir -p /nas/www/ossnode101/public_html mkdir /etc/nginx/sites-available |
vi /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf; |
vi /etc/nginx/conf.d/default.conf
server_name nouse.ossbiz.co.kr; |
vi /etc/nginx/sites-available/ossnode101.conf
server { location / { location ~ \.php$ { |
sites-enabled에 ossnode101.conf를 추가 합니다.
ln -s /etc/nginx/sites-available/ossnode101.conf /etc/nginx/sites-enabled/ossnode101.conf |
vi /nas/www/ossnode101/public_html/phpinfo.php
<?php ?> |
nginx를 재기동 합니다.
service php-fpm restart service nginx restart |
브라우저에서 http://ossnode101.ossbiz.co.kr:80/phpinfo.php 으로 접속 합니다.
Tomcat 6 설정
yum install tomcat6 tomcat6-* cp /usr/share/tomcat6/webapps/ROOT/*.gif /nas/www/ossnode101/public_html |
vi /etc/nginx/sites-available/ossnode101.conf #--- 아래 항목을 추가 합니다.
location ~ \.do$ { |
방화벽 설정 및 서비스 기동
setup #--- 방화벽에서 8080/tcp port를 오픈 합니다. service tomcat6 restart |
http://ossnode101.ossbiz.co.kr/index.jsp 사이트로 접속하여 Tomcat 화면을 표시해 봅니다.
Nginx에 UTF-8 설정