在Linux系統中如何配置NGINX服務器

NGINX是一個高性能的HTTP和反向代理服務器,它在Web服務器領域中佔有重要的地位。本文將會介紹如何在Linux操作系統上配置NGINX服務器。

一、安裝NGINX

首先,我們需要安裝NGINX服務器。可以使用以下命令在Ubuntu系統上安裝:

sudo apt-get update
sudo apt-get install nginx

安裝完成後,可以使用以下命令啟動NGINX服務器:

sudo systemctl start nginx

通過以下命令可以檢查NGINX服務器是否正確運行:

sudo systemctl status nginx

如果服務器狀態為「active (running)」,則表示該服務器已正確運行。

二、配置NGINX

1、設置默認頁面

NGINX會在服務器上默認提供一個頁面。可以根據需要更改這個頁面,讓它更符合你的網站主題。

在默認情況下,這個頁面的文件名為「index.html」,並且存儲在「/var/www/html/」目錄下。可以在這個文件中添加HTML代碼來更改頁面內容。

2、創建虛擬主機

虛擬主機可以讓NGINX服務器提供多個網站。可以按照以下步驟創建虛擬主機:

首先,為新網站創建一個目錄:

sudo mkdir /var/www/example.com

將此目錄的所有者更改為NGINX用戶:

sudo chown -R www-data:www-data /var/www/example.com

接下來,創建一個新的虛擬主機文件:

sudo nano /etc/nginx/sites-available/example.com

在文件中添加以下內容:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.html;
}

保存並關閉文件,然後創建一個符號鏈接,從「sites-available」目錄到「sites-enabled」目錄:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

最後,重新加載NGINX配置:

sudo systemctl reload nginx

現在,可以通過在瀏覽器中輸入「http://example.com」或「http://www.example.com」來查看新網站。

三、使用SSL/TLS進行安全通信

使用SSL/TLS可以保護網站訪問者的隱私信息。在Linux中,可以使用Let’s Encrypt證書來免費獲取SSL/TLS證書。

1、安裝Certbot

使用以下命令安裝Certbot:

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

2、獲取SSL/TLS證書

可以使用以下命令獲取SSL/TLS證書:

sudo certbot --nginx -d example.com -d www.example.com

這個命令會自動檢測你的網站配置,並使用Let’s Encrypt證書為你的網站生成SSL/TLS證書。

3、更新NGINX配置

接下來,需要更新NGINX配置文件以便使用SSL/TLS證書。

打開之前創建的虛擬主機文件:

sudo nano /etc/nginx/sites-available/example.com

然後,在文件中添加以下內容:

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ......
}

保存並關閉文件,然後重新加載NGINX配置:

sudo systemctl reload nginx

現在,你的網站已經使用SSL/TLS證書進行安全通信。

四、總結

本文介紹了在Linux系統中如何配置NGINX服務器,包括安裝NGINX、配置NGINX、使用SSL/TLS進行安全通信等內容。希望這篇文章對你有所幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257399.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:45
下一篇 2024-12-15 12:45

相關推薦

  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬盤。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • 如何在樹莓派上安裝Windows 7系統?

    隨着樹莓派的普及,許多用戶想在樹莓派上安裝Windows 7操作系統。 一、準備工作 在開始之前,需要準備以下材料: 1.樹莓派4B一台; 2.一張8GB以上的SD卡; 3.下載並…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 分銷系統開發搭建

    本文主要介紹如何搭建一套完整的分銷系統,從需求分析、技術選型、開發、部署等方面進行說明。 一、需求分析 在進行分銷系統的開發之前,我們首先需要對系統進行需求分析。一般來說,分銷系統…

    編程 2025-04-29
  • EulerOS V2R7:企業級開發首選系統

    本文將從多個方面為您介紹EulerOS V2R7,包括系統簡介、安全性、易用性、靈活性和應用場景等。 一、系統簡介 EulerOS V2R7是一個華為公司開發的企業級操作系統,該系…

    編程 2025-04-28
  • 雲盤開源系統哪個好?

    本文將會介紹幾種目前主流的雲盤開源系統,從不同方面對它們做出分析比較,以此來確定哪個雲盤開源系統是最適合您的。 一、Seafile Seafile是一款非常出色的雲盤開源系統,它的…

    編程 2025-04-28
  • 基於Python點餐系統的實現

    在當前瞬息萬變的社會,餐飲行業也在加速發展,如何更好地為客戶提供更加便捷、高效、個性化的點餐服務,成為每個餐飲企業需要思考的問題。本文以基於Python的點餐系統為例,通過優化用戶…

    編程 2025-04-28

發表回復

登錄後才能評論