웹 구조의 Nginx tryfiles

1706 단어
목차
  • try_files
  • 단순 실현
  • 예시
  • try_files
    Nginx 의 try_files 는 파일 이 존재 하 는 지 순서대로 검사 하고 첫 번 째 로 찾 은 파일 이나 폴 더 (끝 에 사선 을 넣 어 폴 더 로 표시) 를 되 돌려 줍 니 다. 모든 파일 이나 폴 더 를 찾 지 못 하면 마지막 매개 변수 로 내부 방향 을 바 꿉 니 다. 마지막 매개 변수 만 내부 방향 을 바 꿀 수 있 습 니 다.이전 매개 변 수 는 내부 URI 지향 만 설정 하고 마지막 매개 변 수 는 되 돌아 가 는 URI 이 며 존재 해 야 합 니 다. 그렇지 않 으 면 내부 500 오류 가 발생 합 니 다.
    try_파일 형식:
    location / {
            try_files $uri $uri/ /index.php;
        }
    
    #1.       uri            ,     
    #2.    /,        
    #3.       ,    index.php  
    

    단순 실현
    1. 환경 준비
    $ echo "Try-Page" > /data/www/index.html
    

    2. nginx 의 try 설정file
    $ cat /etc/nginx/conf.d/try_files.conf
    server {
        listen 80;
        server_name www.hhjy.org;
        root /data/www/;
        index index.html;
        location / {
            try_files $uri $uri/ /index.html;
        }
    }
    

    3. 테스트
    $ curl www.hhjy.com/cache/xx1.html
    Try-Page //     index.html   
    
    //     
    curl www.hhjy.com/cache/xx1.html
    
      nginx       root         /data/www   cache/xxindex.ht,
            ,    /data/www/index.html
    

    예시
    예제 1: 지정 한 백 엔 드 로 이동
    server {
      listen 80; 
      server_name 10.4.7.7; 
      root /data/code; 
      index index.html; 
    
      location / {
        try_files /a.html /b.html @java_page;  #     a.html、b.html,         ,       @java_page  。
      } 
      location @java_page {
        proxy_pass http://172.16.1.7:8080;  #     172.16.1.7:8080
      }
      }
    

    인 스 턴 스 2: 지정 한 파일 로 이동
    server {
      listen 80;
      server_name 10.4.7.7;
      root /data/code;
      index index.html;
     
      location /abc {
        try_files /a.html /b.html /c.html;
     }
    

    좋은 웹페이지 즐겨찾기