1.地址配置
server {
#监听80端口
listen 80;
server_name image.xzmbg.com;
#个别电脑需要区分斜杠
location / {
#这是物理地址
root E:/ax-upload;
}
}
server {
listen 80;
server_name tomcatlog.com;
location / {
#定义此网站的账号密码
auth_basic "Restricted";
#后面为路径
auth_basic_user_file htpasswd;
#为真实的物理地址
root F:/xzmbg-upload;
#设置物理地址的文件夹可以访问
charset utf-8,gbk;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
#如果使用设置密码 在conf同目录下创建一个纯文本的文件 账号密码以 用户名:密码 的形式保存 一条一行
server {
listen 80;
server_name www.***.com;
location / {
#带端口号地址
proxy_pass http://localhost:8091;
}
}
2.伪静态配置
rewrite ^/(reg)$ 实际地址 break;
(注意:正则中的?号不需要转义,如正则中的参数信息为正则区间,后方实际地址根据第几个区间来用$1、$2。。。进行引用)
后面nginx有四种写法:last,break,permanent,redirect
last——重新将rewrite之后的地址在server标签中执行
break——将rewrite后的地址在当前location标签中执行
permanent——永久性重定向,请求中日志的状态码为301
redirect——临时重定向,请求中日志的状态码为302
3.rewrite中的地址不区分大小写
在rewrite之后的正则匹配的地址中加上(?i),跟前后顺序有关,加在正则的其中一个位置,那么从这之后的正则都将不区分大小写,前面区分大小写