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

在这里插入图片描述
在这里插入图片描述

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