爲什麼學Nginx?¶
如果你是剛接觸Web服務器的小白,或者想學習如何搭建自己的網站,Nginx絕對是一個值得掌握的工具。它輕量高效、配置靈活,是目前最流行的Web服務器之一,也常用於反向代理、負載均衡等場景。本文將手把手帶你從安裝到啓動,零基礎也能輕鬆入門!
一、準備工作:確認你的操作系統¶
Nginx支持Windows、Linux(Ubuntu、CentOS等)系統。本文以 Ubuntu/Debian 和 CentOS/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://localhost 或 http://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(可選)¶
- 從Nginx官網下載Windows版安裝包(如
nginx-1.24.0.zip)。 - 解壓到任意目錄(如
C:\nginx),打開命令提示符(CMD):
cd C:\nginx
nginx.exe # 啓動Nginx
nginx.exe -s stop # 停止Nginx
- 訪問
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