文章出處

在阿里云 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 ,敬請關注啦~~


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()