nginx搭建web服务器步骤和命令 (使用nginx配置自己的网站)

nginx站点配置详解,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站点配置详解,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服务器的安装和配置

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站点配置详解,nginx服务器的安装和配置