爲什麼學Nginx?

如果你是剛接觸Web服務器的小白,或者想學習如何搭建自己的網站,Nginx絕對是一個值得掌握的工具。它輕量高效、配置靈活,是目前最流行的Web服務器之一,也常用於反向代理、負載均衡等場景。本文將手把手帶你從安裝到啓動,零基礎也能輕鬆入門!

一、準備工作:確認你的操作系統

Nginx支持Windows、Linux(Ubuntu、CentOS等)系統。本文以 Ubuntu/DebianCentOS/RHEL 爲例,Windows安裝可參考文末補充說明。

二、安裝Nginx(Ubuntu/Debian系統)

1. 更新軟件包列表

安裝前先更新系統軟件包,避免版本過時:

sudo apt update   # 更新軟件包列表

2. 安裝Nginx

執行以下命令安裝Nginx:

sudo apt install nginx -y  # -y表示自動確認安裝

3. 驗證安裝

安裝完成後,檢查Nginx版本確認是否成功:

nginx -v   # 查看版本號(小寫v是版本,大寫V是詳細信息)

輸出類似 nginx version: nginx/1.21.6 即表示安裝成功!

三、安裝Nginx(CentOS/RHEL系統)

1. 安裝Nginx

CentOS/RHEL默認倉庫可能沒有Nginx,需先安裝EPEL源:

sudo yum install epel-release -y  # 安裝EPEL源(第三方軟件倉庫)
sudo yum install nginx -y         # 安裝Nginx

2. 啓動Nginx並設置開機自啓

sudo systemctl start nginx       # 啓動Nginx
sudo systemctl enable nginx      # 設置開機自啓(避免重啓後失效)

四、啓動與驗證Nginx

1. 啓動Nginx

無論Ubuntu還是CentOS,啓動命令通用:

sudo systemctl start nginx  # 啓動
sudo systemctl status nginx # 查看狀態(綠色active(running)表示正常)

2. 瀏覽器驗證:訪問本地服務器

打開瀏覽器,輸入 http://localhosthttp://127.0.0.1,如果看到 Nginx默認歡迎頁面(藍底白字“Welcome to nginx!”),說明啓動成功!

五、Nginx配置文件初探(關鍵!)

Nginx的核心配置都在 /etc/nginx/ 目錄下,初學者重點關注以下文件:
- nginx.conf:主配置文件,包含全局設置(如工作進程數)。
- sites-available/default:默認站點配置(Ubuntu/Debian)或 /etc/nginx/conf.d/default.conf(CentOS):定義網站監聽端口、根目錄等。

1. 查看默認配置

打開 default 配置文件(以Ubuntu爲例):

sudo nano /etc/nginx/sites-available/default

重點關注以下內容(可理解爲“Nginx接收請求的規則”):

server {
    listen 80;                  # 監聽80端口(HTTP默認端口)
    server_name localhost;      # 匹配本地域名
    root /var/www/html;         # 網站文件存放目錄
    index index.html index.htm; # 默認首頁文件
}

簡單來說:Nginx會監聽所有來自 80端口 的請求,把請求指向 /var/www/html 目錄下的 index.html 文件,並返回給用戶。

六、Nginx常用命令(必記!)

命令 作用
sudo systemctl start nginx 啓動Nginx
sudo systemctl stop nginx 停止Nginx
sudo systemctl restart nginx 重啓Nginx(配置修改後用)
sudo systemctl status nginx 查看Nginx運行狀態
sudo nginx -t 檢查配置文件語法是否錯誤
sudo systemctl reload nginx 重新加載配置(無需停止Nginx)

七、常見問題排查(新手必備!)

1. 啓動失敗:端口被佔用

如果執行 sudo systemctl start nginx 後狀態顯示“inactive”,可能是 80端口被其他程序佔用(如Apache、Tomcat等)。
- 檢查80端口占用:

  sudo lsof -i :80   # 查看佔用80端口的進程
  sudo kill -9 進程ID  # 終止佔用進程(需替換進程ID)

2. 配置錯誤:修改後無法啓動

修改配置文件後,必須先檢查語法是否正確:

sudo nginx -t   # 輸出“nginx: configuration file /etc/nginx/nginx.conf test is successful”表示配置正確

若提示語法錯誤,根據錯誤提示修改對應配置文件(如 /etc/nginx/sites-available/default)。

八、小試牛刀:自定義Nginx首頁

1. 進入網站根目錄

Ubuntu/Debian:/var/www/html
CentOS/RHEL:/usr/share/nginx/html

2. 創建自定義頁面

sudo nano /var/www/html/index.html  # 創建首頁文件

輸入以下內容(可替換爲任意HTML代碼):

<!DOCTYPE html>
<html>
<body>
    <h1>Hello, Nginx!</h1>
    <p>這是我用Nginx搭建的第一個頁面!</p>
</body>
</html>

保存後(Ctrl+O,回車,Ctrl+X退出)。

3. 刷新瀏覽器

再次訪問 http://localhost,就能看到自定義的頁面了!

九、Windows安裝Nginx(可選)

  1. Nginx官網下載Windows版安裝包(如 nginx-1.24.0.zip)。
  2. 解壓到任意目錄(如 C:\nginx),打開命令提示符(CMD):
   cd C:\nginx
   nginx.exe   # 啓動Nginx
   nginx.exe -s stop  # 停止Nginx
  1. 訪問 http://localhost 驗證,操作與Linux類似。

總結

恭喜!你已完成Nginx的安裝、啓動和基礎配置。從“安裝到啓動”看似簡單,但已掌握了Web服務器的核心操作。下一步可以學習反向代理、虛擬主機等進階功能。記住:多動手、多排查,Nginx的配置其實很靈活!

如果遇到問題,隨時用 nginx -t 檢查配置、用 systemctl status nginx 看狀態,或在評論區留言提問~

補充:學習資源推薦
- Nginx官方文檔:https://nginx.org/en/docs/
- 菜鳥教程Nginx配置示例:https://www.runoob.com/w3cnote/nginx-setup-intro.html

小夜