Nginx常用配置与技巧有哪些(nginx基本配置与参数说明)

Nginx常用配置与技巧有哪些(nginx基本配置与参数说明)

浏览次数: 次
信息来源: 用户投稿
更新日期: 2026-09-22
文章简介

一个站点配置多个域名 server_nameops-coffee.cnb.ops-coffee.cn; }server_name后跟多个域名即可,多个域名之间用空格分隔一个服务配置多个站点

2025阿里云双十一服务器活动

一个站点配置多个域名

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

Nginx常用配置与技巧有哪些,nginx基本配置与参数说明

}

可能有一些未备案的域名或者你不希望的域名将服务器地址指向了你的服务器,这时候就会对你的站点造成一定的影响,需要禁止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常用配置与技巧有哪些的详细内容,更多请关注主机测评网其它相关文章!

标签:
IP地址是如何工作的(ip地址的原理组成类型规则)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!