博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下 Ubuntu 16 04 配置http、https
阅读量:6722 次
发布时间:2019-06-25

本文共 1998 字,大约阅读时间需要 6 分钟。

###序言: 以下代码基于Mac环境完成

###工具准备: 1.Transmit: 链接: 密码: 6bh2 2.Sublime Text 链接: 密码: tgtk

PS: Transmit:主要用于后面配置服务器的操作,简单粗暴的软件,我喜 欢? Sublime Text:文本编辑器

#####第一部分:先购买云服务器、域名等。 #####    这里域名可不买,但以下实验效果会购买域名并配置服务器,由读者自身选择情况。

1.自己挑选域名,然后购买,在域名控制台下点击解析->添加解析

2.在域名里申请SSL证书

3.完成以上操作后,在阿里云或腾讯云上购买香港服务器,如图:

4.进入服务器,然后点击远程连接玩玩,会出现下列情况

#####因为在浏览器上远程连接,操作起来不方便简直想吐血,这里介绍下用本地终端远程连接服务器

5.但是先要修改我们的服务器密码

#####第二部分:nginx配置Http

1.在Ubuntu下,直接使用 apt-get安装Nginx

~$ sudo apt-get update~$ sudo apt-get install nginx -y复制代码

2.完成后,开启Nginx

~$ sudo /etc/init.d/nginx start复制代码

3.此时在Safari访问 就会看到 Nginx的欢迎页面,即配置成功

#####第三部分: nginx配置Https 1.先下载我们的SSL证书,以阿里云为例

2.将下载下来的 SSL 证书(cert文件夹) 通过 Transmit 拖动到文件浏览器 /etc/nginx 目录下。

3.修改 /etc/nginx的权限

~$ sudo chmod a+rw /etc/nginx复制代码
  1. 在/etc/nginx/conf.d 目录下创建ssl.conf 文件
~$ cd /etc/nginx/conf.d~$ sudo touch ssl.conf~$ sudo chmod a+rw ssl.conf复制代码

5.通过Transmit用Sublime Text打开ssl.conf

// 代码如下:// 意义:设置域名在http、https下都可访问,并且将本地的文件存放到/usr/local/sources/下,这里的操作很重要server {        listen 80; # 同时添加监听80端口        listen 443 ssl; # 需要在443端口后添加ssl        server_name www.crios.cn; # 改为绑定证书的域名        # ssl 配置        ssl on;        ssl_certificate cert/1529030012921.pem; # 改为自己申请得到的 pem 文件的名称        ssl_certificate_key cert/1529030012921.key; # 改为自己申请得到的 key 文件的名称        ssl_session_timeout 5m;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;        ssl_prefer_server_ciphers on;        location / {            proxy_pass http://127.0.0.1:8765;        }        location ~ .*\.(ico|png|jpg|jpeg|JPG|PNG|JPEG|bmp|html|js|xml|svg)$ {            root /usr/local/sources/;        } }复制代码

6.command + s 保存配置,重启Nginx

~$ sudo nginx -s reload复制代码
  1. 通过Transmit 进入到 /usr/local目录,在本地新建一个sources文件夹, 拖动到/usr/local目录下

8.为了展示效果,我在本地新建一个crios.html文件,通过Transmit拖到刚刚的sources文件下,crios.html里的代码如下:

CRiOS

复制代码

9.此时在Safari浏览器访问https://www.crios.cn/crios.html,会出现如下效果图:

#####到这里,Ubuntu配置http、https已完成?

转载于:https://juejin.im/post/5b0e6a00f265da09020478ef

你可能感兴趣的文章
双机调试和windbg的命令
查看>>
20155229《网络对抗技术》Exp8:Web基础
查看>>
MVC中用js写入的button按钮单击事件失效问题
查看>>
POJO与javabean的区别
查看>>
数据结构与算法设计--树的镜像
查看>>
Oracle常用的性能诊断语句
查看>>
Shell命令-文件及内容处理之more、less
查看>>
实验5 数独游戏界面设计
查看>>
linux 中的vim的配置文件
查看>>
深入浅出node(3) 异步I/O
查看>>
iOS,plist文件、pch文件,工程设置,小知识点
查看>>
CentOS7配置IP和网络问题排查
查看>>
java Multiple Contexts have a path of ""
查看>>
MVC2.0中的HtmlHelper大全
查看>>
《面向模式的软件体系结构3-资源管理模式》读书笔记(1)--- Lookup模式
查看>>
You must configure either the server or JDBC driver (via the serverTimezone configuration property
查看>>
扩展方法判断序列(或集合)是否包含元素
查看>>
Sql Server Profiler跟踪死锁
查看>>
使用反射操作私有(Private)方法和属性
查看>>
第二阶段团队冲刺站立会议10
查看>>