2、配置選項的使用

1、啓動腳本
\192.168.189.128\study\web.nginx.sh

#!/bin/bash
clear
cd /usr/local/nginx/sbin
echo "******當前目錄路徑:******"
pwd
echo "查找監聽80端口的進程:"
netstat -tlnp | grep :80
echo "殺死監聽80端口的進程:"
fuser -k 80/tcp
echo "啓動nginx: /study/web/nginx.conf"
./nginx -c /study/web/nginx.conf
echo "nginx版本:"
./nginx -v
echo "查看nginx啓動狀態:"
ps -ef | grep nginx

2、文件路徑定義
(1)以root方式設置資源路徑
打開\192.168.189.128\study\web\nginx.conf 修改

 location /download {
            root   /study/web/;
            index  test.html test.htm;
        }

瀏覽器訪問url
http://192.168.189.128/download/index/test.html
web服務器上將返回 http://192.168.189.128/study/web/download/index/test.html
在這裏插入圖片描述
(2)以alias方式設置資源路徑

#以alias方式設置資源路徑
		location /aliasconf {
            alias  /study/web/download;
            index  alias.html;
        }

瀏覽器訪問url
http://192.168.189.128/aliasconf/alias.html
web服務器上將返回
http://192.168.189.128/study/web/download/alias.html
在這裏插入圖片描述
(3)訪問首頁

#訪問首頁
        location / {
            root   /study/web/;
            index  31.html 2.html a.html;
        }

在這裏插入圖片描述
從前往後一次類推訪問,如果可以訪問,就直接返回文件內容結束請求
在這裏插入圖片描述
(3)根據HTTP返回碼重定向頁面

error_page  404 /meimei.jpg;

瀏覽器訪問並不存在的一個文件
http://192.168.189.128/test.txt
雖然重定向了,但是錯誤碼還是與原來的相同
在這裏插入圖片描述
可以使用 = 修改返回的錯誤碼

error_page  404 =200 /meimei.jpg;

瀏覽器訪問並不存在的一個文件
http://192.168.189.128/test.txt
在這裏插入圖片描述
也可以不指定確切的返回錯誤碼,而是由重定向後實際處理的真實結果來決定,此時可以把=後面的錯誤碼去掉

error_page  404 = /meimei.jpg;

在這裏插入圖片描述
不修改uri,只是想讓這個請求重定向到另一個location中處理

返回的404請求會被反向代理到http://ais.tbsalling.dk/decode
(注意需要屏蔽掉上面相同的 location /  
否則會提示nginx: [emerg] duplicate location "/" in /study/web/nginx.conf:68
)

location / {
           error_page  404 @fallback;
        }
		location @fallback {
           proxy_pass http://192.188.90.139:11111;
        }

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章