Development/Nginx (5) 썸네일형 리스트형 #5 재작성에 관한 모든 것(2) 1. 서비스 운용 중 유지보수 페이지 서비스 - nginx의 제일 맘에 드는 점은 서비스를 종료할 필요 없이 reload 시킬수 있다는 점이다. 소스 배포등을 위해서 임시로 사이트를 임시페이지로 돌릴경우 간단하게 작업이 가능하다. 배포를 위해 원래는 설정파일을 정적인 임시파일 html등으로 보이도록 생성해 두고 해당 임시 파일로 설정값을 변경한뒤에 nginx 서비스는 재시작 하면 된다. 배포 완료 뒤에는 백업해둔 원래 설정 파일로 변경하고 다시 reload 시켜 두면 된다. 2. 아파치 .htaccess를 nginx 재작성으로 변환 - 세계적으로 가장 많이 사용되고 있는 apache2의 환경설정을 nginx용으로 변환할 수 있다. apache nginx 유의 사항 RewriteCond %{SERVER_P.. #4 재작성에 관한 모든 것(1) 1. 리다이렉트 설정 - 사이트가 변경되면서 초기 Contents들의 url이 변경하게 되면 기존 사용자들이 저장하고 있거나 검색엔진에 최적화가 사라지게 되어 사용자들에게 불편을 끼치게 된다. 간단한 설정을 기존 구축된 사이트를 신규로 생성한 사이트로 모든 리다이렉트가 확실하게 수행되도록 할수 있다. server { server_name www.ggang9.com; ... rewrite ^/blog/test_post.html$ /blog/test-post/ permanent; ... location ~ .php$ { } } - 위설정에서는 permanent 설정으로 영구 리다이렉트 규칙[301]을 설정하였다. 해당 키워드를 사용하지 않으면 [302]로 임시 리다이렉트로 사용된다. 301의 경우에는 검색 .. #3 Nginx의 기타 코어 HTTP 모듈 1. 단순 사이트를 위한 동적 SSI 사용- 서버측 인클루드 기능(SSI, Server-Size Include)를 지원한다.- 필요로 하는 작은 모듈단위의 페이지를 큰 페이지 안에 간단히 포함시킬떄 사용된다. block도 생성이 가능하며 include 지시어로 다른 자원을 포함시키거나 echo 지시어로 nginx 구문안에서 임의의 변수 값을 출력할 수도 있다. server { ... location / { ssi on; root /var/www/www.ggang9.com; } } the header 2. 특정 페이지 앞뒤에 콘텐츠 추가- 적정인 헤더,푸터등을 자동적으로 추가해 주는 기능. (기본설치에서는 빠져있다.) server { listen 80; server_name www.ggang9.com; l.. #2 환경 설정하기 1. 가상 호스트 환경 설정하기 server { listen 80; server_name www.ggang9.com ggang9.com; access_log /var/log/Ngninx/ggang9.com/access.log; error_log /var/log/Ngninx/ggang9.com/error.log; location / { root /ver/log/www.ggang9.com; index index.html index.htm; } } - listen : 웹서버가 listen하고 있는 포트를 정의한다. - server_name : 지시를 통하여 현재 가상 호스트 환경설정에 대응되는 도메인을 정의할 수 있다. - location { . 가상 호스트가 처리해야할 동작을 정의한다. . 위의 예제에서는 .. #1 Nginx 설치하기 1. Ngnix 구하기 - 가장 최신의 Stable 버전 http://nginx.org/download/nginx-1.4.4.tar.gz 2. 압축풀기 - 적당한 곳에 다운 받아서 압축을 해제. tar -xvzf nginx-1.4.4.tar.gz 3. 환경설정 - 우선 PCRE(Perl Compatible Regular Expressions) 설치가 필요하다. http://mac-dev-env.patrickbougie.com/pcre/ - 설정이 가능한 옵션들 중에서 필요한 부분을 설정한다. (pcre 모듈 설치를 하긴 했는데.. 계쏙 머시기 오류가 계속 났는데 일단 무시 -_-;;) ./configure --prefix=/usr/local --with-http_ssl_module --without-ht.. 이전 1 다음