網站配置實操
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
續上面,修改配置檔案,則需要根據配置裡的域名和端口結合通路:
# 實驗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虛拟主機
概念
所謂虛拟主機,在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和端口結合通路即可