当前位置: 首页 > news >正文

nginx 配置多 域名 + 多 https

最近项目要配置nginx多域名加https,刚好可以学习学习如何配置?之前配置了nginx+https但是没有加多域名,然后在网上搜索了一下如何使用,总结如下,分享一下。

1、nginx.conf配置

首先我们进入到nginx的配置文件nginx.conf文件,修改成如下代码:

服务器路径:/usr/lcoal/nginx/conf/nginx.conf

server {
        listen       80;
        server_name  www.qitenai.com qitenai.com;
        return       301 https://www.qitenai.com$request_uri;redirect http to https

        location / {
            root   /data/wwwroot/dist;
            try_files $uri $uri/ /index.html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

值得注意的是,nginx.conf配置文件设置了

include /usr/local/nginx/conf/custom/*.conf

所以,在custom文件夹下我们可以添加自定义文件,如我的域名配置文件:qitenai.com.conf

2、qitenai.com.conf配置

服务器路径:/usr/lcoal/nginx/conf/custom/qitenai.com.conf

server {
    listen 443 ssl;
    server_name www.qitenai.com qitenai.com;
    ssl_certificate   /usr/local/nginx/cert/qitenai.com/214474132640003.pem;
    ssl_certificate_key  /usr/local/nginx/cert/qitenai.com/myserver.key;
    location / {
        root   /data/wwwroot/dist;
        #index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
}

紧接着我们来配置第二个域名:hxc100.com.config,代码如下:

3、hxc100.com.conf配置

服务器路径:/usr/lcoal/nginx/conf/custom/hxc100.com.conf

   server {
        listen       80;
        server_name  www.hxc100.com hxc100.com;
        return       301 https://www.hxc100.com$request_uri;
        location / {
            root   /data/wwwroot/dist;
            try_files $uri $uri/ /index.html;
        }
    }

   server {
        listen       443 ssl;
        server_name  www.hxc100.com hxc100.com;
        ssl_certificate      /usr/local/nginx/cert/hxc100.com/214478868080003.pem;
        ssl_certificate_key  /usr/local/nginx/cert/hxc100.com/214478868080003.key;

        location / {
            root   /data/wwwroot/dist;
            try_files $uri $uri/ /index.html;
        }
    }

最后,我们重启下nginx,我们使用的是自动化脚本来重启,代码如下:

#!/bin/bash
fuser -k 80/tcp

if [ $? -eq 0 ]
   then
        echo "正在启动nginx..."
        /usr/local/nginx/sbin/nginx
        if [ $? -eq 0 ]
                then
                    echo "启动成功!"
        fi
fi

启动成功后,我们分别在浏览器中输入:qitenai.com和hxc100.com,分别观察是否已经设置成功,如下所示,我们已经设置成功!
clipboard.png

clipboard.png

相关文章:

  • 多城市将展开5G试点 启动车联网、物联网应用测试
  • 「镁客·请讲」影创孙立:AR市场规模正在急剧扩大,铺设线下体验店将成为2018年制胜关键...
  • Oracle游标属性
  • 用PHP开发企业Wifi网络Web认证系统(附源码)
  • ansible主机清单Inventory说明
  • JMeter正则表达式提取器
  • Java SPI(Service Provider Interface)简介
  • Git 企业中常用分支管理策略
  • Linux的overcommit配置
  • 比特币现金改变了我们的生活
  • 将用户当前表空间中的表和索引迁移到另一个表空间
  • Apache OFBIZ高速上手(三)--文件夹amp;amp;配置文件介绍
  • 字符串输入
  • 06.C(指针)
  • JavaEE GenericServlet 解析
  • [译] React v16.8: 含有Hooks的版本
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Bootstrap JS插件Alert源码分析
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Js基础知识(四) - js运行原理与机制
  • mysql innodb 索引使用指南
  • PHP CLI应用的调试原理
  • Sass 快速入门教程
  • socket.io+express实现聊天室的思考(三)
  • SpringCloud集成分布式事务LCN (一)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue-cli在webpack的配置文件探究
  • 简单基于spring的redis配置(单机和集群模式)
  • 如何使用 JavaScript 解析 URL
  • 如何在GitHub上创建个人博客
  • 小程序 setData 学问多
  • 译有关态射的一切
  • 鱼骨图 - 如何绘制?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #13 yum、编译安装与sed命令的使用
  • #QT(串口助手-界面)
  • #Z0458. 树的中心2
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (3)STL算法之搜索
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十) 初识 Docker file
  • (四)鸿鹄云架构一服务注册中心
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)appium-desktop定位元素原理