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