Nginx專為效能最佳化而開發,其最知名的優點是它的穩定性和低系統資源消耗,以及對並發連接的高處理能力(單台實體伺服器可支援30000~50000個並發連線), 是一個高效能的HTTP 和反向代理伺服器,也是一個IMAP/POP3/SMTP 代理程式服。
安裝 Certbot
第一步是安裝 certbot,該軟體用戶端可以幾乎自動化所有的流程。 Certbot 開發人員會維護自己的 Ubuntu 倉庫,其中包含比 Ubuntu 倉庫中存在的軟體更新的軟體。
新增Certbot 倉庫:
# add-apt-repository ppa:certbot/certbot
接下來,更新APT 來源清單:
# apt-get update
此時,可以使用下列apt 指令安裝certbot:
# apt-get install certbot
Certbot 現已安裝並可使用。
取得憑證
有各種 Certbot 外掛程式可用於取得 SSL 憑證。這些外掛程式有助於取得證書,而證書的安裝和 Web 伺服器配置都留給管理員。
我們使用一個名為 Webroot 的外掛程式來取得 SSL 憑證。
在有能力修改正在提供的內容的情況下,建議使用此外掛程式。在憑證授權過程中不需要停止 Web 伺服器。
設定 NGINX
Webroot 會在 Web 根目錄下的 .well-known 目錄中為每個網域建立一個暫存檔案。在我們的範例中,Web 根目錄是 /var/www/html。確保該目錄在 Let’s Encrypt 驗證時可存取。為此,請編輯 NGINX 配置。使用文字編輯器開啟/etc/nginx/sites-available/default:
# $EDITOR /etc/nginx/sites-available/default
在該檔案中,在server 區塊內,輸入以下內容:
location ~ /.well-known { allow all; }
儲存,退出並檢查NGINX設定:
# nginx -t
沒有錯誤的話應該會顯示如下:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
重啟NGINX:
# systemctl restart nginx
使用Certbot 取得憑證
#下一步是使用Certbot 的Webroot 外掛程式取得新憑證。在本教程中,我們將保護範例網域 www.example.com。需要指定應由憑證保護的每個網域。執行以下命令:
# certbot certonly --webroot --webroot-path=/var/www/html -d www.example.com
在此過程中,Cerbot 將詢問有效的電子郵件地址,以便進行通知。也會要求與 EFF 分享,但這不是必要的。在同意服務條款之後,它將獲得一個新的證書。
最後,目錄 /etc/letsencrypt/archive 將包含以下檔案:
chain.pem:Let’s Encrypt 加密鏈憑證。
cert.pem:網域憑證。
fullchain.pem:cert.pem和 chain.pem 的組合。
privkey.pem:憑證的私密金鑰。
Certbot 也會建立符號連結到 /etc/letsencrypt/live/domain_name/ 中的最新憑證檔案。這是我們將在伺服器配置中使用的路徑。
在 NGINX 上設定 SSL/TLS
下一步是伺服器設定。在 /etc/nginx/snippets/ 中建立一個新的程式碼段。 snippet 是指一段配置,可以包含在虛擬主機設定檔中。如下建立一個新的檔案:
# $EDITOR /etc/nginx/snippets/secure-example.conf
該檔案的內容將指定憑證和金鑰位置。貼上以下內容:
ssl_certificate /etc/letsencrypt/live/domain_name/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem;
在我們的例子中,domain_name 是 example.com。
編輯 NGINX 設定
編輯預設虛擬主機檔案:
# $EDITOR /etc/nginx/sites-available/default
如下:
server { listen 80 default_server; listen [::]:80 default_server; server_name www.example.comreturn 301 https://$server_name$request_uri;# SSL configuration#listen 443 ssl default_server; listen [::]:443 ssl default_server; include snippets/secure-example.conf## Note: You should disable gzip for SSL traffic.# See: https://bugs.debian.org/773332# ...}
這將啟用 NGINX 加密功能。
儲存、退出並檢查 NGINX 設定檔:
# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
重新啟動 NGINX:
# systemctl restart nginx
以上是Ubuntu 16.04中如何設定使用NGINX Web伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

NGINX適合處理高並發和靜態內容,Apache則適用於復雜配置和動態內容。 1.NGINX高效處理並發連接,適合高流量場景,但處理動態內容需額外配置。 2.Apache提供豐富模塊和靈活配置,適合複雜需求,但高並發性能較差。

NGINX和Apache各有優劣,選擇應基於具體需求。 1.NGINX適合高並發場景,因其異步非阻塞架構。 2.Apache適用於需要復雜配置的低並發場景,因其模塊化設計。

NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。

NGINXUnit優於ApacheTomcat、Gunicorn和Node.js內置HTTP服務器,適用於多語言項目和動態配置需求。 1)支持多種編程語言,2)提供動態配置重載,3)內置負載均衡功能,適合需要高擴展性和可靠性的項目。

NGINXUnit通過其模塊化架構和動態重配置功能提高了應用的性能和可管理性。 1)模塊化設計包括主控進程、路由器和應用進程,支持高效管理和擴展。 2)動態重配置允許在運行時無縫更新配置,適用於CI/CD環境。 3)多語言支持通過動態加載語言運行時實現,提升了開發靈活性。 4)高性能通過事件驅動模型和異步I/O實現,即使在高並發下也保持高效。 5)安全性通過隔離應用進程提高,減少應用間相互影響。

NGINXUnit可用於部署和管理多種語言的應用。 1)安裝NGINXUnit。 2)配置它以運行不同類型的應用,如Python和PHP。 3)利用其動態配置功能進行應用管理。通過這些步驟,你可以高效地部署和管理應用,提升項目效率。

NGINX更适合处理高并发连接,而Apache更适合需要复杂配置和模块扩展的场景。1.NGINX以高性能和低资源消耗著称,适合高并发。2.Apache以稳定性和丰富的模块扩展闻名,适合复杂配置需求。

NGINXUnit通過其動態配置和高性能架構提升應用的靈活性和性能。 1.動態配置允許在不重啟服務器的情況下調整應用配置。 2.高性能體現在事件驅動和非阻塞架構以及多進程模型上,能夠高效處理並發連接和利用多核CPU。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具