一个站点配置多个域名
server_nameops-coffee.cnb.ops-coffee.cn;
}
server_name后跟多个域名即可,多个域名之间用空格分隔
一个服务配置多个站点
server_namea.ops-coffee.cn;
server_nameops-coffee.cnb.ops-coffee.cn;
server_namec.ops-coffee.cn;
}
基于nginx虚拟主机配置实现,nginx有三种类型的虚拟主机
基于ip的虚拟主机:需要你的服务器上有多个地址,每个站点对应不同的地址,这种方式使用的比较少
基于端口的虚拟主机:每个站点对应不同的端口,访问的时候使用ip:port的方式访问,可以修改listen的端口来使用
基于域名的虚拟主机:使用最广的方式,上边例子中就是用了基于域名的虚拟主机,前提条件是你有多个域名分别对应每个站点,server_name填写不同的域名即可
nginx添加账号密码验证
auth_basic"pleaseinputuser&passwd";
auth_basic_user_filekey/auth.key;
}
有很多服务通过nginx访问,但本身没有提供账号认证的功能,就可以通过nginx提供的authbase账号密码认证来实现,可以用以下脚本来生成账号的密码
#echo"admin:opf8bimqcaxww">key/auth.key
nginx开启列目录
当你想让nginx作为文件下载服务器存在时,需要开启nginx列目录
}
autoindex_exact_size:为on(默认)时显示文件的确切大小,单位是byte;改为off显示文件大概大小,单位kb或mb或gb
autoindex_localtime:为off(默认)时显示的文件时间为gmt时间;改为on后,显示的文件时间为服务器时间
默认当访问列出的txt等文件时会在浏览器上显示文件的内容,如果你想让浏览器直接下载,加上下边的配置
if($request_filename~*^.*?\.(txt|pdf|jpg|png)$){
add_headercontent-disposition'attachment';
}
配置默认站点
}
当一个nginx服务上创建了多个虚拟主机时默认会从上到下查找,如果匹配不到虚拟主机则会返回第一个虚拟主机的内容,如果你想指定一个默认站点时,可以将这个站点的虚拟主机放在配置文件中第一个虚拟主机的位置,或者在这个站点的虚拟主机上配置listendefault

}
可能有一些未备案的域名或者你不希望的域名将服务器地址指向了你的服务器,这时候就会对你的站点造成一定的影响,需要禁止ip或未配置的域名访问,我们利用上边所说的default规则,将默认流量都转到404去
上边这个方法比较粗暴,当然你也可以配置下所有未配置的地址访问时直接301重定向到你的网站去,也能为你的网站带来一定的流量
rewrite^/(.*)$https://ops-coffee.cn/$1permanent;
}
直接返回验证文件
location=/xdfyle6tna.txt{
return200'd6296a84657eb275c05c31b10924f6ea';
}
很多时候微信等程序都需要我们放一个txt的文件到项目里以验证项目归属,我们可以直接通过上边这种方式修改nginx即可,无需真正的把文件给放到服务器上
nginx配置upstream反向代理
server192.168.106.176weight=1;
server192.168.106.177weight=1;
proxy_passhttp://tomcats;
proxy_set_headerhost$host;
proxy_set_headerx-real-ip$remote_addr;
proxy_set_headerx-forwarded-for$proxy_add_x_forwarded_for;
proxy_set_headerx-forwarded-proto$scheme;
proxy_passhttp://192.168.106.135:8181;
http://domain/ops-coffee/-->http://192.168.106.135:8181/ops-coffee/
http://domain/ops-coffee/action/abc-->http://192.168.106.135:8181/ops-coffee/action/abc
proxy_passhttp://192.168.106.135:8181/;
http://domain/ops-coffee/-->http://192.168.106.135:8181
http://domain/ops-coffee/action/abc-->http://192.168.106.135:8181/action/abc
nginxupstream开启keepalive
serverops-coffee.cn:8080;
proxy_set_headerconnection"";
}
404自动跳转到首页
error_page404=@ops-coffee;
}
网站出现404页面不是特别友好,我们可以通过上边的配置在出现404之后给自动跳转到首页去
以上就是Nginx常用配置与技巧有哪些的详细内容,更多请关注主机测评网其它相关文章!
本文来源:国外服务器--Nginx常用配置与技巧有哪些(nginx基本配置与参数说明)
本文地址:https://www.idcbaba.com/guowai/6384.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




