nginx配置動靜分離

2021-10-06 03:45:12 字數 1757 閱讀 1636

這個實驗動靜資源的分配是通過nginx重定向來做的,是通過nginx來分離的,而不是到不同的tomcat上去尋找資源。

1.準備靜態資源,建立data資料夾,注意data 資料夾的路徑

image裡為一張

www裡為乙個網頁

進入配置檔案開始配置:

vim /usr/local/nginx/conf/nginx.conf

autoindex on;是為了列出當前資料夾的內容,不知道我這裡怎麼就直接顯示了。

先關掉nginx

sudo ./nginx -s stop

再開啟sudo ./nginx

瀏覽器輸入:192.168.111.130/www/01.jpg訪問

在192.168.111.130伺服器監聽的80埠收到匹配/www/的訪問時,轉到/home/wu/data/www下去訪問

按照道理應該是類似於這樣的,有個列表

alias為別名功能

location /i

在這個location中,如果url請求 " /i/logo.gif " ,那麼nginx將會在伺服器上查詢 「/var/www/html/images/logo.gif」檔案,也就是說請求的url中location後面的部分會被追加到alias指定的目錄後面,而location後面的 /i 路徑將被自動丟棄。

root和alias的區別

location ~ ^/download/(.*)$

在這個location中,如果url請求 " /download/ebook.tar.gz " ,那麼nginx將會在伺服器上查詢 「 /home/webdata/www/ebook.tar.gz」檔案

location /i

在這個location中,如果url請求 " /i/logo.gif " ,那麼nginx將會在伺服器上查詢 「/var/www/html/images/i/logo.gif」檔案,也就是說請求的url中location後面的部分會被追加到root指定的目錄後面.

location ~ ^/download/(.*)$

在這個location中,如果url請求 " /download/ebook.tar.gz " ,即/ebook.tar.gz設為變數1 ,那麼nginx將會在伺服器上查詢 「 /home/webdata/www/ebook.tar.gz/download/ebook.tar.gz」檔案

alias指定的是當前目錄,root指定的是根目錄

一般情況下,建議在location / 中通過root命令來匹配根目錄,其他目錄匹配的位置使用alias命令

nginx動靜分離配置 Nginx動靜分離

動靜分離,就是將jsp servlet等動態資源交由tomcat或其他web伺服器處理,將css js image等靜態資源交由nginx或其他http伺服器處理,充分發揮各自的優勢,減輕其他伺服器的壓力,搭建更為高效的系統架構。nginx動靜分析的實現 下面要搭建nginx,環境中有三颱nginx...

Nginx配置動靜分離

配置nginx動靜分離 1.修改nginx配置檔案 location php 2.編寫測試指令碼 vim usr local nginx html test1 php php i this is a test page echo i 測試 firefox 192.168.4.5 test.php 若...

nginx 配置動靜分離

不想說話,直接上 可能真的是我菜,不然也不會覺得處處是坑,坑坑要命 動靜分離之前 狐火瀏覽器 動靜分離之後 注 我自己是這麼判斷動靜分離的效果的 接下來步入正題 這是我liunx下面的靜態資源路徑 這是我windows下面的靜態資源路徑 動靜分離 location gif jpg jpeg png ...