로그인

검색

Server
2011.11.03 20:37

우분투 nginx rewrite

조회 수 236023 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


gedit /etc/nginx/xe.conf


##########################################
# NGXMP¿ë XE (±âÅž ŽÙž¥ nginx¿¡Œ­ »ç¿ë°¡ŽÉÇÕŽÏŽÙ.)
# XE 1.4.5.5
# ÅäÅä·ç ( http://ncafe.kr )
#
##########################################
if ($request_uri ~* /phpmyadmin) {
break;
}
# reserve XE Layout Template Source File (*.html)
rewrite ^/(layouts|m.layouts)/(.+)/(.+)\.html$ /index.php last;
 
# conf, query, schema
rewrite ^/(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+)\.xml$ /index.php last;
 
# static files
if (!-f $request_filename) {
rewrite ^/(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) /files/$2/$3 last;
}
 
if (!-f $request_filename) {
rewrite ^/(.+)/(files|modules|common|widgets|widgetstyles|layouts|m.layouts|addons)/(.*) /$2/$3 last;
}
 
# rss , blogAPI
rewrite ^/(rss|atom)$ /index.php?module=rss&act=$1 last;
rewrite ^/([a-zA-Z0-9_]+)/(rss|atom|api)$ /index.php?mid=$1&act=$2 last;
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ /index.php?vid=$1&mid=$2&act=$3 last;
 
# trackback
rewrite ^/([0-9]+)/(.+)/trackback$ /index.php?document_srl=$1&key=$2&act=trackback last;
rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ /index.php?vid=$1&document_srl=$2&key=$3&act=trackback last;
 
# administrator page
rewrite ^/admin/?$ /index.php?module=admin last;
 
# document permanent link
rewrite ^/([0-9]+)$ /index.php?document_srl=$1 last;
 
# mid link
if (!-d $request_filename) {
rewrite ^/([a-zA-Z0-9_]+)/?$ /index.php?mid=$1 last;
}
# mid + document link
rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /index.php?mid=$1&document_srl=$2 last;
 
# vid + mid link
if (!-d $request_filename) {
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ /index.php?vid=$1&mid=$2 last;
}
# vid + mid + document link
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ /index.php?vid=$1&mid=$2&document_srl=$3 last;
 
# mid + entry title
rewrite ^/([a-zA-Z0-9_]+)/entry/(.+)$ /index.php?mid=$1&entry=$2 last;
# vid + mid + entry title
rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ /index.php?vid=$1&mid=$2&entry=$3 last;







# You may add here your
# server {
#    ...
# }
# statements for each of your virtual hosts

server {
    listen   80 default;
    server_name  localhost;

    access_log  /var/log/nginx/localhost.access.log;

    location / {
        root   /var/www/nginx-default;
        index  index.html index.htm;
    }

    location /doc {
        root   /usr/share;
        autoindex on;
        allow 127.0.0.1;
        deny all;
    }

    location /images {
        root   /usr/share;
        autoindex on;
    }
    #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   /var/www/nginx-default;
    #}

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
        #proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$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  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#ssl_prefer_server_ciphers   on;

#location / {
#root   html;
#index  index.html index.htm;
#}
#}

server
{
server_name 192.168.0.2;
root /home/ac3000/public_html;
include xe.conf;
index index.html index.htm index.php;
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param   SCRIPT_FILENAME /home/ac3000/public_html$fastcgi_script_name;
        include fastcgi_params;
    }
}



리눅스

유용한 정보 및 자료

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
64 기타 MySQL 기본쿼리 : DELETE 문 보석 2013.03.14 15899
63 XE XE 설문조사시 참여자 포인트 지급 2 보석 2013.03.19 25501
62 XE XE 출석부 기존값에 연속출석일 증가시키기 보석 2013.08.23 18502
61 XE XE 특정 mid 값만 실행 조건문 보석 2013.08.23 18590
60 KimsQ RBSHOP 킴스큐쇼핑몰 가입시 포인트 적립금으로 바꾸기 보석 2013.08.23 15415
59 KimsQ kimsq v1.1.0 기준 nginx rewrite rule 보석 2013.08.23 13176
58 Server 우분투 13.04 DNS 설정방법 보석 2013.08.23 20642
57 기타 원하는 크기로 새창 띄우기 보석 2013.08.23 14624
56 Server 서버운영시 한글도메인 연결 방법 보석 2013.08.23 18956
55 Server Rewrite 묘듈 활성화 Apache rewrite 활성화하기 보석 2013.08.23 18074
54 XE XE 닉네임 특수문자 제한하기 및 님네임 글자 수 제한 보석 2013.08.23 14879
53 Server Proftp 버전 및 프로그램명 숨기기 보석 2013.08.23 18410
52 XE XE 게시판 에디터에서 자동저장 기능의 시간간격 조절하는 방법 보석 2013.08.23 26902
51 XE XE 게시판 동영상 올리기 (유투브,네이버등등) 보석 2013.08.23 24861
50 KimsQ 킴스큐 RBShop유플러스(UPLUS - 엘지데이콤) 결제후 주문서가 접수 되지 않는 오류 보석 2013.08.23 15475
49 Server Nginx 버전 정보 숨기기 보석 2013.08.23 17072
48 XE XE 특정 회원이 보낸 쪽지만 삭제하는 쿼리 보석 2013.08.23 121857
47 XE XE 관리자 페이이 특정 그룹 이용 가능하게 하기(회원관리편) 보석 2013.08.23 16336
46 XE XE 랜덤 이미지 출력하기 보석 2013.08.23 20739
45 XE XE 포인트 증가 차감 버튼 만들기 보석 2013.08.23 22413
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 11 Next
/ 11