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;
}