在阿里云 ECS 搭建 nginx https nodejs 环境(二)

这次主要内容是 如何在 ubuntu 的nginx 下配置 二级域名。
一、 域名解析
首先你需要去到你的 域名服务商那边 进入到域名解析页面。

添加 A 类解析, 二级域名前缀即为 你想要的 域名内容

mapping 到对应的 ip	

ok, 域名解析现在算是搞定了
二、配置nginx
配置 nginx ,进入到 etc/nginx/

vi nginx.conf

首先我们知道,我们的 当前首页 index 的 目录文件夹是放在什么位置的

然后,找到对应的 文件夹位置, 

例如

www.baidu.com   ---> www/index

bbs.baidu.com   ---> www/bbs

就是这样的一个对应关系,然后 添加一个对应的 server

server_name : bbs.baidu.com

root: www/bbs

然后重启 nginx    nginx -s reload
愉快的访问二级域名啦
前面说到的 一个 配置 https 一直到现在也还木有跑起来。

今天就为我的 网站添加 https

1)https 的话 首先你得有 ssl 即 证书

这个证书,由于笔者是 购买的阿里云的 服务,刚刚好 阿里云也提供了 ssl 证书颁发服务,这里笔者就去免费申请了一个。

阿里云 免费 ssl 证书地址

哇~ 阿里速度真的快,审核 10分钟就下来了。 好,我们接着往下走

2) 下载 阿里提供的 ssl 证书

下载下来的证书 包含了  xxx.key  和 xxx.pem 这二个 证书文件,然后,我们 通过 FZ 上传到对应的文件夹中,最好是 nginx 的安装目录下的 cert 目录下。

这个时候我们就可以来 配置我们的  nginx_conf 文件了。

listen 443;
ssl on;
ssl_certificate cert/xxx.pem;
ssl_certificate_key cert/xxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
tips: 端口 443。 https 默认端口。

然后 对应的 ssl 的证书 和 ssl 的 key

配置好了以后 :wq  重启 nginx, 我们就可以愉快的访问 https url 啦

https://vuejs,com,cn

哇~~~ 真的有了诶~~~

3) 但是 发现 如果访问 http://vuejs.com.cn 的话,直接就无法访问了,那这个时候,我们怎么办呢?

这个时候 nginx 的一个配置 rewrite 重定向 就起到了很好的作用。

我们把 通过 http 访问的 url 直接重定向到 https 就好了。

重定向 公式:

rewrite ^(.*)$ https://$host$1 permanent;
加上这句在原来的  http 的server 中就好啦~ (tips 原来 http 的server 和 https 的server 都必须同时存在的)

三、通过 nginx 配置二级域名,以及给二级域名配置 https

1) 首先我们就来讲讲 nginx 配置二级域名的问题

配置二级域名的话,首先也得是 从域名服务商那边做域名解析工作。 做 A 类 解析。然后 mapping 到服务器对应的 ip 上去。

解析生效以后, 我们再 起一个 server 给到 nginx 。上文已讲过。

2) 给二级域名配置 https

因为 这个证书 只对单个域名有效,不包含 二级域名,可能是我的操作不当。
然后我又去对应的 去申请 配置 下载 对应的 ssl 证书。 和 之前的 https 配置是一毛一样的。

这篇文章就先写到这里啦~ 下面会介绍 linux 下 安装 使用 nodejs ,敬请关注啦~~

在阿里云 ECS 搭建 nginx https nodejs 环境(二、https)的更多相关文章

  1. 在阿里云 ECS 搭建 nginx https nodejs 环境(三、nodejs)

    在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 第一步 指定版本源 执行 ...

  2. 在阿里云 ECS 搭建 nginx https nodejs 环境 (一、 nginx)

    首先介绍下相关环境.软件的版本 1.阿里云 ECS . ubuntu-14.04.5 LTS 2.nginx 版本 1.9.2 可能会遇到的问题: 一.在 ssh 服务器上的时候,提示 这个时候需要将 ...

  3. 阿里云上安装mysql步骤/ 阿里云ECS搭建Java+mysql+tomcat环境

    使用阿里云ECS挺长一段时间了.这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅. 我购买的阿里云服务器系 ...

  4. 阿里云ECS搭建node/mongodb开发环境及部署

    一.前端的er在window或mac上安装开发环境应该再清楚不过了.但在服务器上安装还是有点不同的,毕竟是 centOS,从此不得不走上用命令操作…… 二.前期准备 1.首先,我们去阿里云网站阿里云服 ...

  5. 阿里云ECS搭建SVN配置外网

    阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

  6. 阿里云ECS搭建开源跳板机jumpserver无法获取验证邮件的问题及解决办法

    这段时间自己在阿里云上搭建了jumpserver3.0,在安装过程中需要输入邮箱smtp地址,输入之后会有一封验证邮件的,但是在阿里云ECS服务器上却无法收到邮件.查阅了阿里云官方的说明: 为什么无法 ...

  7. 阿里云centos配置nginx和nodejs

    今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...

  8. 手把手教你如何在阿里云ECS搭建Python TensorFlow Jupyter

    前段时间在阿里云买了一台服务器,准备部署网站,近期想玩一些深度学习项目,正好拿来用.TensorFlow官网的安装仅提及Ubuntu,但我的ECS操作系统是 CentOS 7.6 64位,搭建Pyth ...

  9. 阿里云ECS搭建kubernetes1.11

    环境信息 说明 1.使用kubeadm安装集群 虚拟机信息 hostname memory cpu disk role node1.com 4G 2C vda20G vdb20G master nod ...

随机推荐

  1. SSIS中循环遍历组件[Foreach Loop Container]

    背景 每月给业务部门提取数据,每个分公司都要提取一般,先跑SQL,再粘贴到Excel中,然后发邮件给相关的人员.费时费力,还容易粘贴错位.因此,需要通过一个程序完成这些步骤.我首先想到的是通过SSIS ...

  2. AJAX跨域问题解决---后台解决

    对于ajax请求数据,经常出现一个坑,防不胜防.今天突然找到一个很好的解决办法,直接在后台设置资源共享就可以了. 代码为:response.raw().setHeader("Access-C ...

  3. jmeter的使用---web测试

    jmeter的使用---web测试 url:http://127.0.0.1:1080/WebTours/ 1.通过badboy录制脚本 1.1输入url点击右侧的跳转按钮,随后右侧显示url界面 1 ...

  4. OS X Yosemite升级提示升级OS10.11或更高版本问题解决方法

    如图,楼主的pro久未升级,版本号已经很低.某天一时兴起,想体验最新版本的OS X.就很开心的进行软件更新: 依据iOS上的APP.系统升级经验,这是一个非常自然.毫无难度的过程,哪知道,今天一直卡在 ...

  5. 【转】JAVA处理线程超时

    在实际业务中,由其是多线程并开业务中,经常会遇到某个线程执行超时.而程序如果不捕获这类情况,就会导致程序一直处于等待状态,从而影响后续线程的运行.比如说网络通迅.单任务下的复杂数据库查询等,通常处理这 ...

  6. 聚集索引VS非聚集索引

    聚集索引VS非聚集索引 SQL Server 2014 发布日期: 2016年12月 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度. 索引包含由表或视图中的一列或多列生成的键. ...

  7. java 对象的初始化过程

    PersonDemo p=new PersonDemo("lisi",20);这句话都做了什么事情? 因为new用到了PersonDemo.class,所以会先找到PersonDe ...

  8. Freemarker页面静态化技术,activemq监听页面变动

    初步理解: 架构优化: 静态页面的访问速度优于从缓存获取数据的动态页面的访问速度: Freemarker: 导包 模板:hello.ftl <!DOCTYPE html> <html ...

  9. 基于百度AI实现 车牌识别

    前言 目前百度的AI接口相对完善,对于文字识别类的操作还需要开发者一一去尝试,去评估这效果到底是怎么的. 文字识别的接口相对简单,官方提供的SDK也集成很好,笔者只是在这上面做了一些前期性的功能数据校 ...

  10. 查看当前支持的shell,echo -e相关转义符,一个简单shell脚本,dos2unix命令把windows格式转为Linux格式

    /etc/shells [root@localhost ~]# more /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bi ...