
网站配置实操
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和端口结合访问即可
