Upgrade NGINX to latest version on CentOS

26 February 2019

這篇主要是要說明如何在centos7把NGINX升級至latest stable version。


1. Add NGINX yum repository


首先,先建立一個名稱為/etc/yum.repos.d/nginx.repo的檔案,並且把下列的設置貼上:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

接著就執行

$ yum update



2. Install NGINX


完成上述的設置,就可以安裝最新版本NGINX,安裝前可以檢查下版本。

$ yum list nginx
Loaded plugins: fastestmirror, post-transaction-actions, rpm-warm-cache, versionlock
Loading mirror speeds from cached hostfile
 * fasttrack: mirrors.aliyun.com
Available Packages
nginx.x86_64                                       1:1.14.2-1.el7_4.ngx                                       nginx

如果確認版本為當時最新的,那麼就可以直接安裝了。

$ yum install nginx




read more »


Setup HTTPS and HTTP/2 on Nginx

19 April 2018

最近發現某台提供HTTPS的server,在Android手機瀏覽器上訪問,常常被提示說不安全的憑證,
於是就去這個檢測網站 https://www.ssllabs.com/ssltest/analyze.html做檢測,發現結果是分數是B,且有chain issue。 之後去server上檢查Nginx confg,發現我忘記放intermediate cert了,於是就把intermediate cert和cert合併再一起就解決。因此這篇筆記會紀錄:

  • 為了避免忘記所以決定紀錄一下設定HTTPS的步驟,
  • 如何讓HTTPS評分為A+。
  • 設置HTTP2

read more »


Using AWS Lambda with Amazon S3 (Node.js)

13 March 2018

AWS Lambda提供serverless的運算服務,serverless意思是開發者不需要管server的任何資源,也就是說你不需要創建一個EC2 instance,然後還要煩惱auto scaling, HA等設定,AWS Lambda替開發者解決這些問題,它會自動scale。
開發者只需要專心在code就好,你的code會透過Event來驅動, 這個Event可以來自於AWS上的服務,例如S3, API Gateway等服務,舉例來說你可以設定,當上傳檔案至S3時,S3會發送一個Event給你的code來回應這個Event。這篇文章就會以AWS上建立縮圖的example來說明。
而AWS Lambda的費用是取決於你的code執行時間,也就是說當沒有任何Event去trigger你的code時,是不需要收費的,在某些應用情況來說,是比EC2來得優惠。但AWS Lambda還是有它的缺點,因為你不需要也無法管server的任何設定/資源,在某些應用情況來說,替開發者帶來了些限制,所以當想要更有彈性,或者喜歡hands-on架構的開發者,或許就可以考慮EC2。

read more »