文章出處
文章列表
在阿里云 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 證書頒發服務,這里筆者就去免費申請了一個。
哇~ 阿里速度真的快,審核 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 啦
哇~~~ 真的有了誒~~~
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 ,敬請關注啦~~
文章列表
全站熱搜