您在瀏覽器輸入網址、按下 Enter,畫面出現網頁,中間第一個接到請求並回應的,就是網頁伺服器。它決定了訪客等多久、看到什麼、連線是否加密,也決定了搜尋引擎爬蟲收到的狀態碼與內容。網頁伺服器不是越貴越好,而是設定對不對。這篇文章說明它的運作原理、Apache 與 Nginx 等常見軟體的差別、它和應用程式伺服器與資料庫的分工,以及對 SEO 直接有影響的幾項設定。本文屬於《伺服器系列》,總覽見〈伺服器是什麼〉。
一、網頁伺服器是什麼?
網頁伺服器(Web Server)是接收瀏覽器的 HTTP 或 HTTPS 請求、把網頁、圖片、樣式表等內容回傳給瀏覽器的程式,也常用來指執行這個程式的那台電腦。它的核心工作只有一件:收到一個網址,回一個內容加一個狀態碼。
常見的比喻是餐廳外場:您(瀏覽器)點餐,外場(網頁伺服器)把現成的菜(靜態檔案)直接端出,需要現做的菜(動態頁面)則轉交廚房(應用程式伺服器與資料庫),做好再由外場送上桌。這個分工在第五節細講。
二、網頁伺服器怎麼運作?從請求到回應
- 瀏覽器送出請求使用者輸入網址或點連結,瀏覽器先透過 DNS 伺服器查到主機的 IP,再向該 IP 的 80(HTTP)或 443(HTTPS)連接埠送出請求,內容包含要哪個路徑、接受什麼格式、用什麼瀏覽器。
- 伺服器判斷請求類型靜態內容(HTML 檔、圖片、CSS、JavaScript)直接從磁碟讀出;動態內容(.php、.jsp 或框架路由)交給對應的程式處理。
- 組成回應回應由狀態碼(200 成功、301 轉址、404 找不到等)、標頭(內容類型、快取時間、安全性設定)與內容本體組成。
- 傳回並記錄透過 HTTPS 加密送回瀏覽器,同時在存取日誌寫下這次請求的時間、來源 IP、路徑、狀態碼與瀏覽器字串。
現代網頁伺服器多支援 HTTP/2 與 HTTP/3,能在同一條連線同時傳多個檔案,這是網站速度的基礎之一;HTTP 與 HTTPS 的差別與啟用方式見〈HTTPS 是什麼〉。
三、常見的網頁伺服器軟體與差別
依 W3Techs 的持續統計,Nginx 與 Apache 長期是市占前兩名,Cloudflare 與 LiteSpeed 緊追在後,IIS 集中在微軟生態。它們的差別主要在架構與生態,而不是「哪個能做、哪個不能做」。
| 軟體 | 特點 | 常見情境 |
|---|---|---|
| Apache HTTP Server | 歷史最久、模組最多,支援目錄層級的 .htaccess 設定檔,虛擬主機幾乎都用它 | 共享虛擬主機、PHP 網站、需要讓網站管理者自行設定轉址與存取規則 |
| Nginx | 事件驅動架構,高併發下記憶體用量低,反向代理與負載平衡能力強 | 高流量網站、放在應用程式伺服器前面當入口、靜態內容與快取 |
| LiteSpeed | 相容 Apache 設定檔,內建快取,對 PHP 與 WordPress 效能優化明顯 | 主打 WordPress 效能的主機商 |
| Microsoft IIS | Windows Server 內建,與 ASP.NET、Classic ASP 整合 | 微軟生態的企業系統、.NET Framework 網站 |
| Caddy | 設定極簡、自動申請與更新 HTTPS 憑證 | 小型專案、容器化部署 |
實務上很常「兩個一起用」:Nginx 在前面接所有連線、處理靜態檔案與快取,再把動態請求轉給後面的 Apache 或應用程式伺服器。網站主通常不需要選擇,主機方案已經決定好了;要注意的是主機商有沒有把它的版本與設定維持在安全狀態。
四、網頁伺服器的主要功能
- 提供靜態與動態內容:靜態檔案直接送出,動態內容交給後端程式,再把結果包成 HTTP 回應。
- HTTPS 加密:安裝 SSL/TLS 憑證,讓瀏覽器與伺服器之間的內容無法被竊聽或竄改。
- 轉址與網址重寫:把舊網址 301 到新網址、把好看的網址對應到實際程式,這是搜尋排名搬家不流失的關鍵,作法見〈301 與 302 轉址教學〉。
- 快取與壓縮:告訴瀏覽器哪些檔案可以存多久、用 gzip 或 Brotli 壓縮文字內容,直接影響載入速度。
- 反向代理與負載平衡:把請求分散到多台後端機器,一台故障其他接手;這部分與代理伺服器的角色重疊。
- 存取控制與日誌:限制特定目錄或 IP 的存取、封鎖惡意爬蟲,並記錄每一次請求供分析。
五、和應用程式伺服器、資料庫伺服器的分工
網頁伺服器負責「收與送」,應用程式伺服器負責「算」,資料庫伺服器負責「存」。以一個購物網站的商品搜尋為例:
- 網頁伺服器收到搜尋請求,判斷這是動態頁面,轉交應用程式伺服器。
- 應用程式伺服器執行程式邏輯:解析關鍵字、檢查登入狀態,向資料庫伺服器查詢符合的商品。
- 資料庫回傳資料,應用程式伺服器組成 HTML,交回網頁伺服器。
- 網頁伺服器加上標頭、壓縮、加密,送回瀏覽器,並寫入日誌。
小型網站常把三者裝在同一台主機;PHP 網站更常見的是網頁伺服器透過 PHP-FPM 直接執行程式,沒有獨立的應用程式伺服器。規模變大後才會拆開部署、各自擴充。
六、網頁伺服器對 SEO 的影響
搜尋引擎爬蟲也是網頁伺服器的客戶端,它收到什麼,就依什麼判斷您的網站。四個直接相關的設定:
- 狀態碼要正確:不存在的頁面回 404 或 410,搬家的頁面回 301,維護中回 503 而不是 200 的空白頁;各狀態碼的 SEO 意義見〈HTTP 狀態碼完整指南〉。
- 回應速度:伺服器回應時間(TTFB)是 Core Web Vitals 的起點,快取、壓縮、HTTP/2 都在伺服器層決定,做法見〈網頁速度優化〉。
- 全站 HTTPS 與單一網址版本:http 與 https、有 www 與沒 www 要統一 301 到一個版本,否則同一頁會被視為重複內容。
- 爬蟲存取:伺服器層的封鎖規則若誤擋 Googlebot 或 AI 搜尋的索引爬蟲,內容就不會被收錄或引用;哪些爬蟲該放行見〈AI 爬蟲是什麼〉。
七、本站的網頁伺服器設定經驗
本站(newscan.com.tw)跑在 Apache 上,大量依賴 .htaccess 管理轉址與網址規則,幾年下來有三件事最值得分享:
- 轉址規則要定期用 Search Console 的資料對照:我們曾把仍有數十萬次曝光的舊網址全部導到首頁,Google 視為軟性 404,排名就流失;後來逐一改成導向對應的新頁面,這是本站近期最重要的一次伺服器層修正。
- 規則順序決定結果:Apache 依序比對規則,通用規則放在特定規則前面,特定規則就永遠不會生效;每次新增轉址後,我們用工具逐一請求舊網址確認只跳一次就到終點。
- 存取日誌是最誠實的資料:GA4 看不到不執行 JavaScript 的爬蟲,日誌看得到;我們每月從日誌統計 AI 爬蟲的造訪,確認 robots.txt 的放行設定真的有效。
八、結論
網頁伺服器是網站對外的第一道門:收請求、送內容、回狀態碼、寫日誌。Apache、Nginx 等軟體各有擅長,但對網站主而言,重點不在選哪一套,而在 HTTPS、轉址、快取與爬蟲存取這幾項設定是否正確。想理解它在整個網站架構中的位置,回到〈伺服器是什麼〉的總覽。
九、常見問答 FAQ
網頁伺服器是什麼?
Apache 和 Nginx 哪個好?
網頁伺服器和應用程式伺服器差在哪?
網頁伺服器會影響 SEO 嗎?
自己的網站用的是哪一種網頁伺服器?怎麼查?
參考來源
- MDN Web Docs,〈什麼是網頁伺服器?〉,Mozilla。
- W3Techs,〈Usage statistics of web servers〉,W3Techs 持續統計。
- Apache Software Foundation,〈Apache HTTP Server Documentation〉,Apache 官方文件。
- Nginx,〈Nginx Documentation〉,Nginx 官方文件。
- Google Search Central,〈HTTP 狀態碼、網路錯誤和 DNS 錯誤對 Google 搜尋的影響〉,Google 官方文件。
- 新視野網頁設計,〈伺服器是什麼?硬體與軟體的差別、9 種常見類型與企業該如何選擇〉,本站自有內容。
各軟體市占依撰寫時查閱的 W3Techs 統計;第七節為本站自身網站的 Apache 維運經驗,不涉及客戶資料。