詳解阿里云LINUX服務(wù)器配置HTTPS(NGINX)
背景說明
服務(wù)器為阿里云 ECS,操作系統(tǒng)為 CentOS 6.5。
部署配置說明
第一步,安裝nginx
之所以要先安裝 nginx,是因?yàn)橄旅媾渲糜蛎馕龅臅r(shí)候可以直接在瀏覽器看到效果,當(dāng)然了,先配置域名,然后 ping 一下也是可以的
下載Nginx源碼包,解壓源碼包,進(jìn)入解壓后的目錄,編譯配置,命令如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
以上命令將nginx安裝到usr/local/nginx目錄下,并啟動(dòng)ssl功能。事先確保服務(wù)器已安裝open-ssl包,如沒安裝可用如下命令在線安裝:
yum -y install openssl openssl-devel,除此之外還需要PCRE、zlib。
然后執(zhí)行make && make install命令開始編譯安裝,直到提示安裝成功即可??傻?usr/local/nginx/sbin目錄下輸入./nginx命令,即可以默認(rèn)配置文件啟動(dòng),如果需要指定配置文件,則用如下命令:
./nginx -t -c /usr/local/data/my-nginx.conf ,檢查配置文件并指定一個(gè)配置文件。
安裝過程中可能會(huì)提示缺少其它依賴包,根據(jù)提示安裝即可。
如果不幸的是,之前已經(jīng)安裝了nginx,但是沒有編譯ssl模塊,那可以根據(jù)這篇文章,重新將ssl模塊編譯進(jìn)去。
啟動(dòng)之后,如果不出意外,可以訪問服務(wù)器,看到 nginx 默認(rèn)頁面。
第二步,申請(qǐng)及解析域名
為什么要申請(qǐng)域名,這就不多說了,網(wǎng)站想要外部訪問,總得有個(gè)域名吧,難不成直接用 IP 訪問嗎。就算你非得用 IP訪問,那對(duì)不起,下面配置 HTTPS證書的時(shí)候需要填寫域名。
登錄阿里云-萬網(wǎng),查詢你要注冊(cè)的域名,如果沒有被注冊(cè)的話, 可以直接購買,好的域名早就被域名倒手或者注冊(cè)商自己搶注了,一般的域名,比如以公司名稱、產(chǎn)品名稱全拼、縮寫的域名,一般是不會(huì)有人注冊(cè),這樣的域名也相對(duì)便宜,基本一年不會(huì)過百的。
購買完域名后,需要完成一系列相關(guān)信息的填寫,可按提示完成即可。然后進(jìn)行域名解析
進(jìn)入云解析,這里會(huì)看到所具有的萬網(wǎng)域名,選中一個(gè)域名,點(diǎn)擊下方的“添加解析”按鈕。
跳轉(zhuǎn)到解析設(shè)置頁面,其中記錄類型默認(rèn)為 A 即可;
主機(jī)記錄如果是二級(jí)域名,例如fengzheng.pub ,這里要填寫www,如果是三級(jí)域名,例如api.fengzheng.pub,這里則要填api;
記錄值即對(duì)應(yīng)的服務(wù)器 IP,點(diǎn)擊添加即可。一般是一分鐘內(nèi)生效。
通過剛剛配置好的解析,例如 www.fengzheng.pub 即可訪問這個(gè)域名指向的服務(wù)器。第一步安裝了 nginx ,那么現(xiàn)在訪問這個(gè)域名,應(yīng)該會(huì)出現(xiàn) nginx 默認(rèn)頁面。如果提示 DNS 解析有問題,可能是本地或 DNS 服務(wù)商有緩存,清除緩存或等一段時(shí)間后再嘗試。
第三步 申請(qǐng) SSL 證書
進(jìn)入阿里云控制臺(tái),“安全(云盾)”下的“證書服務(wù)”,點(diǎn)擊購買證書,選擇免費(fèi)型 DV SSL,按提示走就可以,反正不用花錢的。
接下來到我的訂單頁面,看到證書狀態(tài)是“待完成”,點(diǎn)擊“補(bǔ)全”鏈接
接下來要求輸入一個(gè)域名,因?yàn)槊赓M(fèi)證書只支持一個(gè)域名,這里可以寫你申請(qǐng)的域名或者子域名也可以,例如a.com或者api.a.com。
之后填寫個(gè)人信息,這里有個(gè)域名驗(yàn)證類型,分為DNS驗(yàn)證和文件驗(yàn)證,具體驗(yàn)證方式可查看阿里云幫助手冊(cè)。
最后到上傳信息這一步,一般選擇系統(tǒng)生成 CSR。
這里選擇的是 DNS 驗(yàn)證方式,點(diǎn)擊進(jìn)度按鈕,會(huì)彈出提示框,按提示框中的操作添加一條DNS記錄。(文件驗(yàn)證方式會(huì)要求將一個(gè)html文件放到服務(wù)器指定的目錄下,然后通過url訪問到即可驗(yàn)證成功)
直到我的訂單頁面顯示證書狀態(tài)為已簽發(fā),即表示證書申請(qǐng)成功。
再之后會(huì)在我的訂單列表中,操作欄看到下載按鈕,點(diǎn)擊按鈕,跳轉(zhuǎn)到證書下載頁面,這里提供了nginx、Apache、Tomcat等證書下載
這里選擇 nginx 證書。
第四步 在 nginx 中配置 HTTPS
將下載下來的證書解壓,里面有兩個(gè)文件一個(gè)是.key,另一個(gè)是.pem,把這兩個(gè)文件傳到服務(wù)器的一個(gè)目錄中。
找到 nginx 配置文件,打開編輯,加入如下代碼:
server { listen 443 ssl; server_name localhost; ssl on; ssl_certificate /root/data/cert/test.pem; ssl_certificate_key /root/data/test.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; location ^~/test { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_pass http://127.0.0.1:8080/test; } }
最后重啟 nginx 即可。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
為高負(fù)載網(wǎng)絡(luò)優(yōu)化Nginx和Node.js的方法
如果不先對(duì)Nginx和Node.js的底層傳輸機(jī)制有所了解,并進(jìn)行針對(duì)性優(yōu)化,可能對(duì)兩者再細(xì)致的調(diào)優(yōu)也會(huì)徒勞無功。一般情況下,Nginx通過TCP socket來連接客戶端與上游應(yīng)用2013-02-02Nginx反向代理多個(gè)服務(wù)器的實(shí)現(xiàn)方法
這篇文章主要介紹了Nginx反向代理多個(gè)服務(wù)器的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02使用nginx實(shí)現(xiàn)一個(gè)端口和ip訪問多個(gè)vue前端的全過程
為滿足單端口訪問多個(gè)前端應(yīng)用的需求,需要對(duì)nginx進(jìn)行配置,同時(shí)修改vue項(xiàng)目的publicPath參數(shù),這篇文章主要介紹了使用nginx實(shí)現(xiàn)一個(gè)端口和ip訪問多個(gè)vue前端的相關(guān)資料,需要的朋友可以參考下2024-09-09通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源
這篇文章為大家詳細(xì)主要介紹了如何通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源,文中通過圖文進(jìn)行了詳細(xì)的講解,有需要的小伙伴可以了解下2023-10-10Nginx漏洞整改實(shí)現(xiàn)限制IP訪問&隱藏nginx版本信息
本文主要介紹了Nginx漏洞整改實(shí)現(xiàn)限制IP訪問&隱藏nginx版本信息,通過配置Nginx的ACL,可以輕松實(shí)現(xiàn),下面就來具體介紹一下,感興趣的可以了解一下2024-03-03