nginx 中配置多個location並解決js/css/jpg/等的加載問題


 

 

 分類:

ECS:阿里雲 
系統:ubuntu 16.04 
我的配置文件位置: 
/etc/nginx/conf.d/**.conf 
我的靜態網頁的位置: 
/var/www/** 
html中加載的js之類的文件夾和index.html在一個文件夾中

配置文件內容:

server {
  listen 80; server_name #你的網站IP或****.com; location /www1 { alias /var/www/****; index index.html index.php index.htm; } location /www2 { alias /var/www/****; index index.html index.php index.htm; } location ~ .*\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt)$ { root /var/www/; proxy_temp_path /var/www/; } 

 

配置好以后 重啟nginx

sudo nginx -s reload
  • 1

這時候 要訪問第一個網頁 就是 IP/www1 
要訪問第二的網頁就是 IP/www2 
關於alias和root的區別: 
root和alias是系統文件路徑的設置。 
root用來設置根目錄,而alias用來重置當前文件的目錄。

location /img/ {
    alias /var/www/image/; } #若按照上述配置的話,則訪問/img/目錄里面的文件時,ningx會自動去/var/www/image/目錄找文件 location /img/ { root /var/www/image; } #若按照這種配置的話,則訪問/img/目錄下的文件時,nginx會去/var/www/image/img/目錄下找文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM