nginx 同一域名下分目錄配置顯示php,html,資源文件

安裝上nginx後php

注意後nginx.conf 中的這麼幾行html

error_log /var/log/nginx/error.log;  日誌,這個頗有用nginx

include /etc/nginx/conf.d/*.conf; 引用配置,能夠對不一樣的域名進行不一樣的配置網站

如今我就在conf.d文件夾裏建立了一個以.conf擴展名的文件 (記住必定是.conf)日誌

內容以下server

    server { 
            listen      端口號; 
            charset utf-8; 
   server_name  域名;
   index  index.html index.htm index.php; 
            location / {
   set $http_origin '*';
   proxy_pass http://127.0.0.1:80;
     if (!-e $request_filename) { 
      rewrite ^(.*)$ /index.php?s=$1 last; 
      break; 
     } 
    }
    error_page   500 502 503 504  /50x.html; 
    location = /50x.html { 
     root   html; 
    }
   location /dist/ {
   root /全路徑例如aa/;  #這裏的路徑配置若是是aa 則aa中須要包含dist這個文件,若是在路徑上出現了問題建議查看日誌文件
   index  index.html index.htm;# 這裏由於我配置的是跑html文件的
   }htm

   location /sw/ {#配置的跑php文件的
   if (!-e $request_filename) { 
      rewrite ^(.*)$ /index.php?s=$1 last;
      break;
     }
     root /全路徑例如bb/;#原理同上
     index  index.html index.htm index.php;
    }圖片

   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico|m3u8)$ {  #這個配置很關鍵 沒有跑不了圖片的靜態資源等
    root /aa/; #這是網站根目錄 也就是靜態資源的根目錄
    if (-f $request_filename) {
    expires 1d;
    break;
      }
   }ip

  
            location ~ \.php { 
               fastcgi_pass   127.0.0.1:9000; 
               fastcgi_index index.php; 
               include fastcgi_params; 
               set $real_script_name $fastcgi_script_name; 
               if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { 
                   set $real_script_name $1; 
                   set $path_info $2; 
               } 
               fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; 
               fastcgi_param SCRIPT_NAME $real_script_name; 
               fastcgi_param PATH_INFO $path_info; 
            } 
    }  utf-8

 

 

 

以上關於一個域名下配置了跑php html 圖片資源  多個目錄下的操做  

相關文章
相關標籤/搜索