Nginx多域名配置指南:多端口、301跳转与404页面
2023.12.19 03:54浏览量:20简介:Nginx是一种常见的服务器软件,它可以高效地处理静态和动态网页内容。下面介绍Nginx的常见配置:多域名对应多端口配置、配置301跳转使用根域名跳转对应二级域名、添加404网页以及禁止IP直接访问。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
Nginx是一种常见的服务器软件,它可以高效地处理静态和动态网页内容。下面介绍Nginx的常见配置:多域名对应多端口配置、配置301跳转使用根域名跳转对应二级域名、添加404网页以及禁止IP直接访问。
一、多域名对应多端口配置
在Nginx中,可以使用不同的域名和端口来访问不同的网站。以下是一个示例配置,其中两个域名(example1.com和example2.com)分别对应不同的端口(80和8080):
server {
listen 80;
server_name example1.com;
# 其他配置项...
}
server {
listen 8080;
server_name example2.com;
# 其他配置项...
}
在这个示例中,server
块是用于配置一个服务器实例的。listen
指令用于指定服务器监听的端口,server_name
指令用于指定域名。可以配置多个server
块,每个块都用于处理不同的域名和端口。
二、配置301跳转使用根域名跳转对应二级域名
301跳转是一种常见的重定向方式,可以将一个URL永久地重定向到另一个URL。在Nginx中,可以使用return
指令和301
状态码来实现301跳转。以下是一个示例配置,将根域名重定向到对应的二级域名:
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
}
在这个示例中,当访问根域名(example.com)时,Nginx会返回301状态码,并将请求重定向到对应的二级域名(www.example.com)。$request_uri
变量表示请求的URI,使用它可以方便地保持原有路径不变。
三、添加404网页
404错误表示客户端无法找到请求的资源。在Nginx中,可以使用自定义的404网页来向用户提供友好的错误提示。以下是一个示例配置,添加了一个自定义的404网页:
server {
listen 80;
server_name example.com;
error_page 404 /404.html;
location = /404.html {
root /path/to/404/page;
internal;
}
}
在这个示例中,当发生404错误时,Nginx会返回自定义的404网页。error_page
指令用于指定错误页面,location
指令用于指定错误页面的位置。root
指令用于指定错误页面的文件路径,internal
指令用于限制只能通过Nginx内部访问错误页面。可以将自定义的404网页放置在服务器的适当位置,然后使用error_page
指令将其与404错误关联起来。
四、禁止IP直接访问
在某些情况下,可能希望禁止某些IP地址直接访问网站。在Nginx中,可以使用deny
指令来实现这个功能。以下是一个示例配置,禁止IP地址为192.168.1.1的客户端直接访问网站:
server {
listen 80;
server_name example.com;
deny 192.168.1.1;
allow all;
}
在这个示例中,deny
指令用于指定禁止访问的IP地址或IP地址范围。在这个例子中,只有IP地址为192.168.1.1的客户端被禁止访问。allow all
指令表示允许所有其他客户端访问网站。可以根据需要添加更多的deny
和allow
指令来更精确地控制访问权限。

发表评论
登录后可评论,请前往 登录 或 注册