nginx 범 해석

2530 단어
사이트 의 디 렉 터 리 구 조 는 다음 과 같다.
tree /home/wwwroot/exehack.net
/home/wwwroot/exehack.net ├── bbs │ └── index.html └── www └── index.html 2 directories, 2 files
/ home / wwroot / exehack. net 은 nginx 의 설치 디 렉 터 리 에 기본 소스 코드 를 저장 하 는 경로 입 니 다.bbs 는 포럼 프로그램 소스 코드 경로 입 니 다.ww 는 홈 페이지 프로그램 소스 코드 경로 입 니 다.해당 프로그램 을 위 에 올 려 놓 은 경 로 를 통과 하기;http://www.exehack.net 홈 페이지http://bbs.exehack.net 방문 한 것 은 포럼, 기타 2 급 도 메 인 이름 유추 입 니 다.
추천 방법
server {
listen 80;
server_name ~^(?.+).exehack.net$;
access_log /data/wwwlogs/exehack.net_nginx.log combined;
index index.html index.htm index.php;
root /home/wwwroot/linuxeye/$subdomain/;
location ~ .php$ {
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
  }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  expires 30d;
  }
location ~ .*\.(js|css)?$ {
  expires 7d;
  }
}


방법 2.
server {
listen 80;
server_name *.exehack.net;
access_log /home/wwwlogs/exehack.net_nginx.log combined;
index index.html index.htm index.php;
if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
  set $subdomain $1;
  set $domain $2;
}
location / {
  root /home/wwwroot/exehack.net/$subdomain/;
  index index.php index.html index.htm;
}
location ~ .php$ {
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
  }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  expires 30d;
  }
location ~ .*\.(js|css)?$ {
  expires 7d;
  }
}

nginx 는 도 메 인 이름 을 하위 디 렉 터 리 에 연결 하 는 일반적인 설정 방법 은 다음 과 같 습 니 다.
server {
     listen        80;
     server_name   domain.com    *.domain.com;

    if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
         set $subdomain $1;
         set $domain $2;
     }

    location / {
         root    /home/wwwroot/$domain/$subdomain/;
         index   index.php index.html index.htm;
         #include /home/wwwroot/$domain/$subdomain/.ngx.htaccess;
     }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
         root   html;
     }

    location ~ \.php$ {
         root           /home/wwwroot/$domain/$subdomain/;
         fastcgi_pass   127.0.0.1:9100;
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
     }
 }

좋은 웹페이지 즐겨찾기