搜尋
首頁運維NginxUbuntu 16.04中如何設定使用NGINX Web伺服器

Ubuntu 16.04中如何設定使用NGINX Web伺服器

May 11, 2023 pm 04:55 PM
webnginxubuntu

Nginx專為效能最佳化而開發,其最知名的優點是它的穩定性和低系統資源消耗,以及對並發連接的高處理能力(單台實體伺服器可支援30000~50000個並發連線), 是一個高效能的HTTP 和反向代理伺服器,也是一個IMAP/POP3/SMTP 代理程式服。 Ubuntu 16.04中怎么配置和使用NGINX Web服务器

安裝 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中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
NGINX與Apache:檢查優點和缺點NGINX與Apache:檢查優點和缺點Apr 27, 2025 am 12:05 AM

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

nginx和apache:了解關鍵差異nginx和apache:了解關鍵差異Apr 26, 2025 am 12:01 AM

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

NGINX單元:關鍵功能NGINX單元:關鍵功能Apr 25, 2025 am 12:17 AM

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

NGINX單元與其他應用程序服務器NGINX單元與其他應用程序服務器Apr 24, 2025 am 12:14 AM

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

NGINX單元:架構及其工作原理NGINX單元:架構及其工作原理Apr 23, 2025 am 12:18 AM

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

使用NGINX單元:部署和管理應用程序使用NGINX單元:部署和管理應用程序Apr 22, 2025 am 12:06 AM

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

NGINX與Apache:Web服務器的比較分析NGINX與Apache:Web服務器的比較分析Apr 21, 2025 am 12:08 AM

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

NGINX單元的優勢:靈活性和性能NGINX單元的優勢:靈活性和性能Apr 20, 2025 am 12:07 AM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具