服务器设置和教程 · 9 10 月, 2024

Ubuntu 下編譯安裝 Nginx 及相關設置

Ubuntu 下編譯安裝 Nginx 及相關設置

Nginx 是一款高效能的網頁伺服器,廣泛應用於靜態內容的提供、反向代理、負載均衡等場景。本文將介紹如何在 Ubuntu 系統下編譯安裝 Nginx,並進行相關設置,以便於用戶能夠更好地掌握這一過程。

環境準備

在開始之前,請確保您的 Ubuntu 系統已經更新到最新版本。可以使用以下命令進行更新:

sudo apt update
sudo apt upgrade

接下來,您需要安裝一些編譯 Nginx 所需的依賴包:

sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g zlib1g-dev

下載 Nginx 源碼

您可以從 Nginx 的官方網站下載最新版本的源碼。使用以下命令下載:

wget http://nginx.org/download/nginx-1.23.0.tar.gz

下載完成後,解壓縮源碼包:

tar -zxvf nginx-1.23.0.tar.gz

編譯 Nginx

進入解壓後的目錄:

cd nginx-1.23.0

接下來,您可以使用以下命令進行配置:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre

這裡的參數指定了 Nginx 的安裝路徑以及啟用 SSL 模塊和 PCRE 模塊。配置完成後,您可以開始編譯:

make

編譯完成後,使用以下命令安裝 Nginx:

sudo make install

啟動 Nginx

安裝完成後,您可以使用以下命令啟動 Nginx:

sudo /usr/local/nginx/sbin/nginx

要檢查 Nginx 是否成功啟動,可以在瀏覽器中輸入 http://your_server_ip,如果看到 Nginx 的歡迎頁面,則表示安裝成功。

配置 Nginx

Nginx 的配置文件位於 /usr/local/nginx/conf/nginx.conf。您可以使用文本編輯器打開並進行修改:

sudo nano /usr/local/nginx/conf/nginx.conf

以下是一個簡單的配置範例,將伺服器的根目錄設置為 /var/www/html

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /var/www/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

修改完成後,保存並退出編輯器。接下來,您需要重新加載 Nginx 配置:

sudo /usr/local/nginx/sbin/nginx -s reload

設置防火牆

如果您的伺服器啟用了防火牆,請確保開放 HTTP 和 HTTPS 端口。使用以下命令開放 80 和 443 端口:

sudo ufw allow 'Nginx Full'

總結

在本文中,我們介紹了如何在 Ubuntu 系統下編譯安裝 Nginx,並進行基本的配置和防火牆設置。這些步驟將幫助您在自己的伺服器上運行 Nginx,提供高效的網頁服務。如果您需要更高效的解決方案,可以考慮使用 香港VPS 服務,這將為您的網站提供穩定的支持。