天天看點

牛刀小試:Nginx網站部署配置實操

作者:AndrewNotes
牛刀小試:Nginx網站部署配置實操

網站配置實操

h5小遊戲網站部署

# 在配置檔案/nginx/conf.d下建立配置檔案game.conf


cd /etc/nginx/conf.d
ll
vim game.conf
 
server {
  listen 80;
  server_name game.driverzeng.com;   # 服務的IP或域名


  location / {                # 控制網站通路路徑
      root /code/h5_games;    # 這個目錄要能找到下面這個index.html才行    
      index index.html;       # 預設網站頁面的檔案
  }
}




# 放置源代碼檔案至nginx配置檔案指定的目錄


mkdir /code && cd /code
wget http://test.driverzeng.com/Nginx_Code/h5_games.zip


# 解壓
unzip h5_games.zip


解壓後:
 0 ✓ 10:53:58 root@web01,172.16.1.7:/code # ll
total 18856
drwxr-xr-x 6 root root      108 May  3  2019 h5_games
-rw-r--r-- 1 root root 19304923 May  3  2019 h5_games.zip
drwxrwxr-x 3 root root       40 May  3  2019 __MACOSX


# 檢查配置文法是否存在錯誤并重載 (記得每次配置完檔案都要檢查并重載)
nginx -t
systemctl reload nginx  


# 設定windows本地DNS解析檔案
win+R輸入drivers,在裡面找到hosts,寫進去:
   10.0.0.7       game.driveryang.com           

# 通路game.driveryang.com

牛刀小試:Nginx網站部署配置實操

續上面,修改配置檔案,則需要根據配置裡的域名和端口結合通路:

# 實驗1

 0 ✓ 11:38:50 root@web01,172.16.1.7:/etc/nginx/conf.d # vim game.conf
server {
  listen 8080;             # 修改配置檔案端口号,其他不動
  server_name game.driveryang.com;

  location / {
      root /code/h5_games;
      index index.html;
      }

發現上不去了,要輸入8080端口才行

# 實驗2 在/code下再加一個index.html,改下配置,重載Nginx

11:50:31 root@web01,172.16.1.7:/code # vim index.html
dingding dsb

 0 ✓ 12:05:07 root@web01,172.16.1.7:/etc/nginx/conf.d # vim game.conf
server {
  listen 8080;
  server_name 10.0.0.7;

  location / {
      root /code;
      index index.html;
      }
           
牛刀小試:Nginx網站部署配置實操

Nginx虛拟主機

概念

所謂虛拟主機,在web服務裡就是一個獨立的網站站點,這個站點既可以對應獨立的域名(或者是IP 、端口),具有獨立的程式及資源目錄,又可以獨立地對外提供服務供使用者通路。

這個獨立的站點在配置裡是由一定格式的标簽段标記,對于 Apache軟體來說,虛拟主機的标簽段通常被包合在 <VirtualHost></Virtual Host> 内,而 Nginx則使用 Server{}标簽來标示一個虛拟主機,一個web服務裡可以有多個虛拟主機标簽,即同時可以支援多個站點。

企業裡用這個配置多套業務系統。而不需要多台伺服器配置Nginx。

虛拟主機的三種類型

1、基于域名

即通過不同的域名區分不同的虛拟主機(站點),應用最廣。

比如:在server後面再加對應域名配置,這就是基于多域名:

server {
  listen 80;
  server_name game.tingmeimei.com;

  location / {
      root /code/h5_games;
      index index.html;
  }
}
server {
  listen 80;
  server_name game.yjh.com;

  location / {
      root /code/h5_games;
      index index.html;
  }
}


注意對應Win下hosts裡面也要改
10.0.0.7 game.tingmeimei.com game.yjh.com           

2、基于端口

即通過不同的端口區分不同的虛拟主機,主要用于公司内部網站,比如OA、網站程式背景。偶爾會用到。

配置檔案裡面就端口改一下即可,其他不動都行,隻要端口号不和已有端口服務沖突即可。

通路時加上對應端口,比如www.xxxxx.com:8080

3、基于IP

既然要基于IP,那就要先增加虛拟IP位址,例如

# 用ip 指令添加一個虛拟IP
ip addr add 10.0.0.99/24 dev eth0 label eth0:99

# 檢視
ip a|grep 10.0.0.99
 
# 删除
ip addr del 10.0.0.99/24 dev eth0
           

僅僅基于IP:

server_name 改成IP即可
           

再如:基于IP和端口混合。根據配置裡的IP和端口結合通路即可

牛刀小試:Nginx網站部署配置實操

繼續閱讀