Nginx – 市佔率第一名的伺服器 – 配置教學
前言
Nginx 是由戰鬥名族俄羅斯大佬開發的 (反向代理) 伺服器, 也可以做負載平衡器和HTTP快取等,並且 Nginx 還可以)隱藏伺服器 Real IP)、提高網頁存取速度、提供認證等安全機制。
Nginx 配置三大模塊
- 編輯配置檔的路徑 ( CentOS 8 為例)
/etc/nginx
- 主要配置為 nginx.conf
- 客制化配置以 xxx.conf 並存放於 conf.d 資料夾
1. http # 基本上很少會配置到 --- 最上層
2. server # 最常配置的入口( 也就是所謂的虛擬私服器 ) --- 中層
3. location # 虛擬私服器的的路由位置 --- 最下層
配置 Example 教學
- 創建 網頁存放目錄 ( 預設存放在 /usr/share/nginx/html)
# 第一個示範網頁目錄
sudo mkdir -p /usr/share/nginx/html/example
# 第一個示範目錄
sudo mkdir -p /usr/share/nginx/html/example02
- 創建 範例網頁
# 第一個示範網頁
sudo echo "HowHow Example WebSite" > /usr/share/nginx/html/example/index.html
# 第二個示範網頁
sudo echo "HowHow Example WebSite" > /usr/share/nginx/html/example02/index.html
- 編輯 /etc/nginx/conf.d/example.conf
server {
listen 80 ;
# server_name 以自己的定義的域名取名喔 !!!
server_name example.howhow.org;
location / {
root /usr/share/nginx/html/example/;
index index.html ;
}
}
server {
listen 80 ;
# server_name 以自己的定義的域名取名喔 (取跟上面不同的名子)!!!
server_name example02.howhow.org;
location / {
root /usr/share/nginx/html/example02/;
index index.html ;
}
}
- 熱載入Nginx 配置
sudo nginx -s reload
-
至瀏覽器查看 (如果本身雲有防火牆或是機器有啟動防火牆的話,請配置防火牆規則開放80阜號)
-
範例一網頁
- 範例二網頁
-
域名可以透過額外註冊,或是寫入自己的 DNS 內
-
MAC OS 及 Linux 可以寫在 /etc/hosts 映設 (需管理員權限)
-
Windows 可以寫在 C:\Windows\System32\drivers\etc\hosts 映設 (需管理員權限)
-
如果沒有定義域名,不管怎麼樣都只會顯示預設 Nginx 畫面
-
Windows 映設範例