首页 > 系统相关 >nginx将xxx.com重定向到www.xxx.com配置

nginx将xxx.com重定向到www.xxx.com配置

时间:2024-01-08 16:35:38浏览次数:24  
标签:www xxx server ssl proxy com


有时候,我们网站,需要将顶级域名xxx.com统一跳转到二级域名www.xxx.com下。这时候,我们可以通过修改nginx配置达到我们的目的。

参考配置

#以下属性中,以ssl开头的属性表示与证书配置有关。
server {
    listen 443 ssl;
    #配置HTTPS的默认访问端口为443。
    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
    server_name www.xxx.com;
    #需要将yourdomain替换成证书绑定的域名。
    ssl_certificate /opt/certs/www.xxx.com.pem;
    #需要将cert-file-name.pem替换成已上传的证书文件的名称。
    ssl_certificate_key /opt/certs/www.xxx.com.key;
    #需要将cert-file-name.key替换成已上传的证书私钥文件的名称。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; 
    #表示使用的TLS协议的类型。
    ssl_prefer_server_ciphers on;
    # 设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffer_size 8k;

 
    
    location / {
      # 主要是在这里进行判断,进行301重定向操作
      if ($host= "xxx.com") {
        return 301 https://www.xxx.com$request_uri;
      }
      proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://backend;
    }
    
 
}

   server {
        listen       80;
        server_name  www.xxx.com
        #charset koi8-r;
        #access_log  logs/host.access.log  main;  
        rewrite ^(.*) https://$server_name$1 permanent;#80端口请求都强制跳转到443端口进行处理
        charset   utf-8;
}

修改完nginx配置,记得需要重启一下,方可生效。

标签:www,xxx,server,ssl,proxy,com
From: https://blog.51cto.com/YangPC/9146710

相关文章

  • idea出现Command line is too long. Shorten command line for
    1、找到项目下的.idea\workspace.xml打开2、搜索PropertiesComponent标签,在其中加入如下节点<propertyname="dynamic.classpath"value="true"/>个人觉得,这种方法比设置EditConfiguration配置文件好用......
  • 使用Docker-Compose部署MySQL一主二从同步高可用MHA集群
    (文章目录)......
  • compose安装redis
    使用compose安装redis的步骤概述在这篇文章中,我将教你如何使用compose来安装redis。Compose是一个用于定义和运行多容器Docker应用程序的工具。它允许我们使用YAML文件来配置应用程序的服务、网络和卷等参数,然后使用单个命令来创建和启动整个应用程序。本文将分为以下几个步骤:......
  • c# 类重写Equal,GetHashCode,实现IComparable,IComparable<T>
    ///<summary>///Array,List<T>排序都依赖于IComparable///</summary>publicclassStudent:IEquatable<Student>,IComparable,IComparable<Student>{publicintId{get;set;}publicstringName{get;......
  • docker_compose
    dockercompose编排服务DockerCompose是一个用于定义和运行多个Docker容器的工具。通过编写一个YAML文件来描述应用的各个服务,并使用docker-compose命令来启动、停止和管理这些服务。以下是编排Docker服务的常见步骤:创建一个docker-compose.yml文件,该文件用于描述你的......
  • encodeURI和encodeURIComponent的区别
    一、区别:encodeURI是对url中的查询字符串部分进行转义encodeURIComponent对整个url进行转义,包括空格、英文冒号、斜杠等至于decodeURI和decodeURIComponent,只要知道decodeURI和encodeURI是互逆操作,decodeURIComponent和encodeURIComponent是互逆操作就可以了二、应用:1.如果是简单......
  • 使用 Docker Compose 部署 Docker Registry
    在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,DockerRegistry成为了我们的救星。DockerRegistry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署DockerRegistry,您可以轻松地构建、存储和分享自己的Docker镜像。本文将详细介绍如何使用DockerCompose快......
  • 什么是WebComponent
    WebComponent是一套技术的组合,具体涉及到了Customelements(自定义元素)、ShadowDOM(影子DOM)和HTMLtemplates(HTML模板)。要使用WebComponent,通常要实现下面三个步骤。首先,使用template属性来创建模板。利用DOM可以查找到模板的内容,但是模板元素是不会被渲染到页面上的,也就是......
  • Apache Commons Email在邮件发送中的应用
    第1章:简介大家好,我是小黑,今天咱们聊聊ApacheCommonsEmail这个库,它在发送邮件方面可谓是小而美的利器。ApacheCommonsEmail基于JavaMailAPI,但它提供了更简洁、更易用的接口,让咱们在处理电子邮件发送时可以省去不少麻烦。为什么选它呢?首先,它轻量,无需深入研究复杂的JavaMail......
  • 使用Apache Commons Chain实现命令模式
    第1章:引言大家好,我是小黑。今天咱们来聊聊一个挺有意思的话题:如何用ApacheCommonsChain实现命令模式。首先,得先搞明白什么是命令模式,对吧?命令模式,它其实是一种设计模式,主要用来把一个请求或者操作封装成一个对象。这样做的好处是什么呢?主要是让你的软件设计更加灵活,更容易扩展......