Nginx虚拟主机配置

1、什么是虚拟主机

虚拟主机技术是指在一台物理主机上划分出多个磁盘空间,每个磁盘空间都是一台虚拟主机,每台虚拟主机都可以独立对外提供Web服务,且互不干扰。在外界看来,虚拟主机就是一台独立的服务器主机,这就意味着用户能够利用虚拟主机把多个不同的域名的网站部署在同一台服务器上,而不必再为建立一个网站单独购买一台服务器,既解决了维护服务器技术的难题,同时又极大的节省了服务器硬件成本和相关维护费用。

在配置虚拟主机前,首先打开Nginx的配置文件nginx.conf,查看默认配置文件中提供的关于虚拟主机配置的方法,具体如下:

Nginx虚拟主机配置_第1张图片

第一行的注释,用于告知用户Nginx中虚拟主机的配置可以基于IP地址、域名和端口号进行设置,第2-10行配置是用于在server块中完成虚拟主机的设置。其中第3行配置表示使用listen命令监听端口,第4行配置表示使用“IP/域名:端口号”的方式监听端口,在实际设置中两者只能选其中一个。

因此,若要在Nginx中配置一个虚拟主机,只需要在http块中添加一个server块即可。换句话说,http块中的每个server块都是一个虚拟主机。

2、基于端口号配置虚拟主机

修改nginx.conf配置文件,在http块中添加以下两个server配置,端口分别为8001和8002。

Nginx虚拟主机配置_第2张图片

然后在nginx安装目录/usr/local/nginx/htm目录下,分别创建两个文件夹html8001和html8002。然后进入目录,创建index.html测试文件

Nginx虚拟主机配置_第3张图片

Nginx虚拟主机配置_第4张图片

3、基于IP配置Nginx虚拟主机

 待续。。。。。

4、基于域名配置虚拟主机

待续。。。。。

5、子配置文件的引入

由于一个Nginx服务器可以运行多个虚拟主机,但如果将所有虚拟主机的配置全部放在nginx.conf文件中,则会造成nginx.conf文件过大、可读性差,对日后的维护带来诸多不变,因此,Nginx中提供了include指令用于组织和管理Nginx相关的配置信息。

include指令的具体语法如下:

include file | mask

file用于指定包含的文件名称,mask用于指定某一路径下的文件,其路径可以是相对路径,也可以是绝对路径。其中,在使用相对路径的情况下,相对的路径是Nginx的安装路径下的conf目录/usr/local/nginx/conf

你可能感兴趣的:(nginx,虚拟主机)