child, girl, young

Nginx – 市佔率第一名的伺服器 – 配置教學

前言

Nginx 是由戰鬥名族俄羅斯大佬開發的 (反向代理) 伺服器, 也可以做負載平衡器和HTTP快取等,並且 Nginx 還可以)隱藏伺服器 Real IP)、提高網頁存取速度、提供認證等安全機制。

Nginx 配置三大模塊

  • 編輯配置檔的路徑 ( CentOS 8 為例)
/etc/nginx

  1. 主要配置為 nginx.conf
  2. 客制化配置以 xxx.conf 並存放於 conf.d 資料夾
1. http  # 基本上很少會配置到  --- 最上層
2. server # 最常配置的入口( 也就是所謂的虛擬私服器 )  --- 中層
3. location # 虛擬私服器的的路由位置  --- 最下層

配置 Example 教學

  1. 創建 網頁存放目錄 ( 預設存放在 /usr/share/nginx/html)
# 第一個示範網頁目錄
sudo mkdir -p /usr/share/nginx/html/example

# 第一個示範目錄
sudo mkdir -p /usr/share/nginx/html/example02
  1. 創建 範例網頁
# 第一個示範網頁
sudo echo "HowHow Example WebSite" > /usr/share/nginx/html/example/index.html

# 第二個示範網頁
sudo echo "HowHow Example WebSite" > /usr/share/nginx/html/example02/index.html
  1. 編輯 /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 ;
    }
}
  1. 熱載入Nginx 配置
sudo nginx -s reload
  1. 至瀏覽器查看 (如果本身雲有防火牆或是機器有啟動防火牆的話,請配置防火牆規則開放80阜號)

  2. 範例一網頁

  1. 範例二網頁

  • 域名可以透過額外註冊,或是寫入自己的 DNS 內

  • MAC OS 及 Linux 可以寫在 /etc/hosts 映設 (需管理員權限)

  • Windows 可以寫在 C:\Windows\System32\drivers\etc\hosts 映設 (需管理員權限)

  • 如果沒有定義域名,不管怎麼樣都只會顯示預設 Nginx 畫面

  • Windows 映設範例

Similar Posts