当前位置: 首页 > 知识库问答 >
问题:

nginx如何配置可以让顶级域名跳转到www域名上?

齐威
2024-03-26

想让用户访问test.com的时候强制跳转到www.test.com上 下面这样写不行 请问应该怎么改?

server{                                                              listen 80;         server_name test.com;         return 301 https://www.test.com$uri;}server {        listen 443 ssl;        server_name test.com;        client_max_body_size 20M;        ssl on;        ssl_certificate /etc/nginx/ssl/test.com_bundle.crt;        ssl_certificate_key /etc/nginx/ssl/test.com.key;        set $root_path '/aaa/spa';        root $root_path;      

共有3个答案

澹台啸
2024-03-26

server 节点下

if ($host ~ '^test.com'){    return 301 https://www.test.com$request_uri;}
if ($host ~ '^test.com'){    return 301 http://www.test.com$request_uri;}

说明 host 是以 test.com 开头的,那么重定向

井誉
2024-03-26
server{                                                              listen 80;         server_name test.com;         return 301 https://www.test.com$request_uri; # 修改此处变量}# 添加此处server {    listen 443;    server_name  test.com;    ssl_certificate /etc/nginx/ssl/test.com_bundle.crt;    ssl_certificate_key /etc/nginx/ssl/test.com.key;    return       301 https://www.test.com$request_uri;}server {        listen 443 ssl;        server_name www.test.com;  # 修改此处        client_max_body_size 20M;        ssl on;        ssl_certificate /etc/nginx/ssl/test.com_bundle.crt;        ssl_certificate_key /etc/nginx/ssl/test.com.key;        set $root_path '/aaa/spa';        root $root_path;      
楚乐逸
2024-03-26
server {  listen 80;  listen [::]:80;  listen 443 ssl http2;  listen [::]:443 ssl http2;  server_name test.com;  ssl_certificate            /path/to/your/cert.pem;  ssl_certificate_key        /path/to/your/key.pem;  return 308 https://www.test.com$request_uri;}server {  listen 80;  listen [::]:80;  listen 443 ssl http2;  listen [::]:443 ssl http2;  server_name www.test.com;# ... SNIP ... #}
 类似资料:
  • 本文向大家介绍详解nginx 301跳转到带www域名方法,包括了详解nginx 301跳转到带www域名方法的使用技巧和注意事项,需要的朋友参考一下 前提:在域名解析中添加 domain.com 和 www.domain.com 指向你的主机IP地址 方法1. 打开 nginx.conf 文件找到你的server配置段: 方法2. 在配置文件里面写两个server,domain.com指向www

  • 我在Route53中为我的www子域设置了一个别名,但是如果我去www.example.net,它会转发到endpoint地址:http://example.net.s3-website-us-east-1.amazonaws.com/ 但如果我转到根域示例。net,它显示了一个例子。net而不是endpoint地址(这是我想要发生的)。 为什么要 www.example.net 将我转发到终结点

  • 本文向大家介绍windows下Nginx多域名简单配置教程,包括了windows下Nginx多域名简单配置教程的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Nginx多域名的简单配置教程,供大家参考,具体内容如下 1. windows下安装nginx的目录结构如下: 2. 在nginx-1.12.1目录下conf/nginx.conf 内容 3. vhost 目录下 a_com.c

  • 请问, 我原本有一个LNMP环境1里有两个网站和域名A和B,后来我创建一个新的LNMP环境2,并在就的环境11里删除网站和域名A后,在新的环境2里绑定网站和域名A,但为什么打开域名A会自动跳转到域名B? 谢谢

  • 如何实现以下目标: 重定向所有超文本传输协议://field. com到https://www.domain. com 重定向所有超文本传输协议://www.domain. com到https://www.domain. com 重定向所有https://field. com到https://www.domain. com 所以基本上,我所有的流量无论是非www还是www都将被重定向到SSL ww

  • 网上的回答都好混乱,查阅了资料,谈谈个人的看法 个人看法 域名 首先从定义出发(来自维基百科) 总结一下也就是说,域名是能解析成 IP 地址的一个整体,而不是后面的后缀(因为我发现有人将某级域名曲解成了某个后缀) 域名分级 搞清域名后再了解域名分级 如下是维基百科的说明,写的很清楚 问题 顶级域名比如com、cn为什么通过 url https://com、https://cn无法被访问?那它为什么