京东11.11大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Nginx 只允许 www 域名访问并禁止裸域名访问的实现步调

2024-11-4 04:56| 发布者: c2688| 查看: 141| 评论: 0

摘要: 目录怎样通过 Nginx 只允许 www 域名访问并禁止裸域名访问步调 1:设置 Nginx 处理 www 域名步调 2:禁止裸域名访问步调 3:重定向裸域名到 www 域名(可选)步调 4:重启 Nginx 应用设置总结怎样通过 Nginx 只允许
目录

怎样通过 Nginx 只允许 www 域名访问并禁止裸域名访问

在网站管理中,许多时候我们希望用户只能通过带有 [code]www[/code] 的域名访问,而对于裸域名(即没有 [code]www[/code] 前缀的域名)则禁止访问或举行重定向。这可以通过修改 Nginx(或 Tengine)的服务器设置来实现。本文将先容怎样设置 Nginx,以实现用户只能通过 [code]www[/code] 访问网站,而禁止或重定向裸域名。

步调 1:设置 Nginx 处理 www 域名

首先,我们在 Nginx 中为 [code]www[/code] 域名创建一个虚拟主机,确保所有通过 [code]www.zhanmeng.net[/code] 的请求都指向网站的正确目录。详细设置如下:

[code]server { listen 80; server_name www.test.net; root /var/www/test; index index.html index.php; location / { try_files $uri $uri/ =404; } }[/code]

这个设置告诉 Nginx,所有 [code]www.zhanmeng.net[/code] 的请求将指向网站根目录 [code]/var/www/zhanmeng[/code],并实验加载 [code]index.html[/code] 或 [code]index.php[/code] 文件。

步调 2:禁止裸域名访问

为了禁止用户通过裸域名 [code]zhanmeng.net[/code] 访问,我们可以创建一个独立的虚拟主机,并利用 Nginx 的 [code]return 444[/code] 指令。这会让 Nginx 立刻关闭毗连,不返回任何内容,从而禁止访问。

[code]server { listen 80; server_name test.net; return 444; }[/code]

这种方式非常直接,用户实验访问 [code]zhanmeng.net[/code] 时将看到毗连被拒绝的提示。

步调 3:重定向裸域名到 www 域名(可选)

如果你希望访问 [code]zhanmeng.net[/code] 的用户自动重定向到 [code]www.zhanmeng.net[/code],可以修改设置利用 [code]301[/code] 重定向。这样,所有对裸域名的请求都会被引导到带 [code]www[/code] 的域名。

[code]server { listen 80; server_name test.net; return 301 http://www.test.net$request_uri; }[/code]

这种方式不仅可以保留用户请求的路径(例如 [code]zhanmeng.net/about[/code] 会重定向到 [code]www.zhanmeng.net/about[/code]),还对 SEO 更加友好。

步调 4:重启 Nginx 应用设置

完成设置后,记得重启 Nginx 服务器,使更改生效:

[code]sudo systemctl restart nginx[/code]

总结

通过修改 Nginx 设置,我们可以轻松实现用户只能通过 [code]www[/code] 域名访问,而直接访问裸域名时禁止访问或自动重定向到 [code]www[/code]。这不仅提拔了网站的品牌统一性,还能改善用户体验和 SEO 效果。

到此这篇关于怎样通过 Nginx 只允许 www 域名访问并禁止裸域名访问的文章就先容到这了,更多干系 Nginx www 域名访问内容请搜索脚本之家以前的文章或继承浏览下面的干系文章希望各人以后多多支持脚本之家!


来源:https://www.jb51.net/server/329030koy.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )

GMT+8, 2025-4-5 00:01 , Processed in 0.026821 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部