跳到主要內容

Fedora 29 架站實務 之 Part 3 安裝 NGINX 網頁伺服器

在前一個章節裡:

Part 2 一個方便作業的Fedora 29 Server



對於一個網頁伺服器,你應該要有的認識:

  • 預設的情形下 HTTP執行在埠80,而更安全的HTTPS執行在443
  • HTTP/HTTPS 可以執行在別的埠號上,不是硬性在80或443上
  • 可以以服務形式存在系統,也可以讓使用者以普通應用程式的方式執行服務
  • Linux上,網頁伺服器通常都會有自己獨立的執行帳號,有些是系統安裝好時便預先建立,有些是安裝了網頁伺服器,才會建立,使用者也可以規定其他執行帳號。

改用Nginx 的理由是什麼 ?

Linux 上最為原先的網頁伺服器是由NCSA HTTPd衍生而來的Apache,也是目前最常用的Web Server 之一,改用Nginx 的理由是什麼 ?
Nginx 的當初寫出來的設計目的就是超越Apache HTTP Server 的執行效能,就以服務靜態HTML來說,Nginx 使用了比Apache 還要少非常多的記憶體,就達成了每秒鐘能處理比Apache 多四倍的要求,但Nginx  為了高效能而設計的架構便犧牲了像Apache 的高靈活性 (例如Apache可以只要透過Web Folder 裡面個別的.htxx檔案來達成靈活的存取與網站執行特性設定,但Nginx 不行)。不過就一般網站的需求而言(像是限制特定目錄存取(IP或帳號密碼),開GZip壓縮等等),Nginx都能勝任,故相對於Apache,Nginx 是一個更好的選擇。

Nginx 的執行在Fedora 29 Server上的重要資訊:

  • 預設的執行帳號: nginx
  • 設定檔案位置: /etc/nginx/
  • Log檔案位置: /var/log/nginx/
  • 預設的網頁檔案置放位置: /usr/share/nginx/html/
  • 服務預設狀態: 不開機啟動,停止

來亂的軼事:
其實依照官網的說明,Nginx 不念 En-jinx 是念Engine-X

安裝Nginx: 

Nginx 在Fedora 上倒是意外的安穩,沒有出什麼大亂子,所以基本上只要按照正常程序: 安裝、開防火牆、開機啟動、啟動服務,就可以了。

安裝Nginx:

# dnf install nginx

讓nginx 能夠通過防火牆:

# firewall-cmd --zone=FedoraServer --add-service=http --permanent
# firewall-cmd --zone=FedoraServer --add-service=https --permanent

由於http和https 是防火牆中預設的Service Profile,這樣打等同於以下:
# firewall-cmd --zone=FedoraServer --add-port=80/tcp --permanent
# firewall-cmd --zone=FedoraServer --add-port=443/tcp –permanent

有人也許會對Service Profile的管理方式感到好奇,但我們可以這樣理解:
FTP服務需要20 和 21兩個TCP埠,而如果又使用了PASV,那還要額外規定一部份的埠給FTP使用,(假定60000 ~ 60020)。這代表要讓FTP正常運作,光只有Add Port 的方式就要三次,也容易造成事後不清楚這些規則的作用是什麼。我們可以把這些東西統整為一個稱為FTP的Service Profile,所以當防火牆執行 add-service=ftp時 實際上已經完成了add-port 20, 21 60000~60020),而在規則清單上也較容易理解。

而zone (領域) 你可以理解為防火牆的Profile,正如你的電腦在不同的網路下需要不同的Profile 來提供不同的安全程度。
而Fedora 29 Server 預設的Profile 是 FedoraServer。

而當新增或減少防火牆的規則清單時,請務必讓防火牆做重新整理:
# firewall-cmd --reload

讓Nginx開機啟動:

# systemctl enable nginx

啟動Nginx服務:

# systemctl start nginx


測試Nginx 服務:

隨便找一台電腦,網址輸入http://[主機IP],就可以看到Nginx 的歡迎畫面:


如果能看到這個畫面的話,請給自己一個掌聲吧 ?

留言

這個網誌中的熱門文章

網路卡卡急救章 – 您用的網路,您了解嗎 ?

這是我應該在乎的事情嗎 ? 是,同時也不是。取決於你對於網路的要求程度有多高而有變異。對於一個上上網偶爾看看Youtube的人,這些不是他會在乎的問題,便宜,能用就好,對一個線上遊戲玩家來說,穩定才是首要考量的問題,對一個追劇狂來說,方案提供的總流量才是考量。所以正在看文章的您是什麼樣的使用者呢 ? 無論怎麼樣的使用者,對於自己正在使用什麼樣的網路多了解一些,也不是壞事。

暫時當一下外國人的 SoftEther VPN Gate

在一個自由的國度與優質的ISP裡: 這兩個評斷台灣的網路服務環境,我想許多人便是吐槽不已,但我想與各位討論的,便是靜下來思考: 台灣的ISP好在哪些地方 ? 還記得第一次日本出差的嚮往,我期待著超乎我能所想像的高速網路,隨處可方便使用的行動網路。莫約小學(2006年左右),網路上大家總是謾罵著中華電信傲慢無理的價格且速度緩慢,而日本如火如荼的進行著光纖鋪設,便是邊用中華順便謾罵。 而在日本的三個月期間,用的是NTT(相當於日本版的中華電信)的有線網路與4G服務,我覺得才便能體會台灣ISP所提供的服務水準: NTT FLET'S光迴線 300 晚間尖峰時段測速 2018/3/05 會津若松市 中華電信 4G 晚間尖峰時段測速 2019/3/20 花蓮縣壽豐鄉 在日本,無線網路通訊基本上是沒有吃到飽的(Au WiMax 雖然流量無限但還是會有每日到量限速),所以若要回宿舍做事最好還是裝固網 But What can I say ? 而台灣的ISP(用中華電信的體驗下來),是鮮少管東管西的: eMule 流量要不要限制、BT故意阻擋等等,讓使用VPN的理由實在不多,而自由的發言,不管控觀看內容,我想這個就留給客官們各自評斷了。 而如果對於P2P不友善的ISP有哪些, 倒是可以看看這個表 ,便一切皆知喔。 有限制地區的服務: 然而網站有些內容仍然會因為地區的關係而決定要不要顯示,如果是學術研究者,會很經常用到TANET的SSL-VPN,因為這些 死要錢 的論文網站都會綁學校的IP Block,要使用非得以用學校的網路出去。日常生活中,最明顯的可以從某些Youtube 影片,陸方的影音網站便能知曉 VPN 與你: VPN能提供的好處不少,但能導致的壞處也不少: VPN的好處: 隱藏自己實際的身分、公共網路上(如機場、飯店等開放式WiFi)他人無法竊聽整個傳輸內容(包含上了什麼網站等等的)、使用當地國網路優勢 VPN的壞處: 不良VPN提供業者可能會記錄傳輸內容、伺服器效能不足導致網路使用緩慢。 SoftEther VPN 與筑波大學: 筑波大學在VPN方面的研究十分奇葩,也相對先進。用盡各種方式建立VPN(甚至只要能送Ping 也能作為VPN,實際運作原理不多說)

讓我們來談談DELL XPS 13 9343 那恐怖的雜音

作為Dell 旗艦級筆電的XPS系列: 對一個實驗生來說,長效高性能的筆電,是一個叫做: 想作為必備,但是沒本事買配備。 餐餐的泡麵與吐司果醬,當覺得已經似乎快超脫時,便重金砸下。