Web Server 是指能提供網頁資料給客戶端的伺服器。常見的 Web Server 有 IIS,Apache,Nginx,Django,Flask,FastApi。
總表
底下是常見的網站伺服器建構方式。
作業系統 | Web Server | 資料庫 | 網頁程式 | 備註 |
Windows | IIS | MSSQL | ASP.Net | 非常爛,超會當機 |
Windows | Apache | MySQL/MSSQL | PHP | 不建議使用 MSSQL |
Windows | Django | MySQL/MSSQL | Python | 不建議使用 MSSQL |
Linux(ubuntu) | Apache | MySQL/MSSQL | PHP | 不建議使用 MSSQL |
Linux(ubuntu) | Nginx | MySQL/MSSQL | PHP | 不建議使用 MSSQL |
Linux(ubuntu) | Django | MySQL/MSSQL | Python | 不建議使用 MSSQL |
作業系統
常用的作業系統就屬 Winodws 及 Linux 二種。Linux 的穩定性絕對勝過 Windows 千百倍。所以如果作為商業用途,只能做用 Linux
Linux 又有多種版本,建議使用 ubuntu。
IIS
IIS(Internet Information Service) 是微軟推出的產品,是一個非常垃圾的東西,極易當機且效能奇差無比,而且又只能使用 asp.net 及 MSSQL資料庫,是一種上不了台面的東西。不過台灣政府及小型企業卻偏愛這種,只因架設簡單。
Apache
Apache 是一種非常穩定的 WebServer,且適用於 Windows 及 Linux 二種作業系統。不然近來 Apache 愈來愈龐大,且沒有反向代理的功能,所以本人也不愛用了。
Nginx
Nginx 小巧且強悍,具反向代理功能,且可當直播伺服器,這也是本站採用的 Web Server。
MSSQL
MSSQL 也是微軟推出的資料庫,正版需付費。而 MSSQL Express 版本雖說不用錢,但有單檔只有 10G的容量限制,所以非常不建議使用微軟的資料庫。
MySQL
MySQL 原本是昇陽的資料庫,後來被Oracle 併購。 MySQL Community 版本是免費的,也沒有容量的限制,所以建議要使用些資料庫。
MariaDB
MariaDB 由 MySQL原作者開發。原作者跳離 Oracle 自立門戶,是怕 Oracle 又把 MySQL 搞爛,所以重新設計。而且MariaDB 也獲得 Google 的資金援助,是資料庫的明日之星。
不過最近也沒聽過啥新的消息,而且中文支援上還有些問題,所以不建議使用MariaDB。