Nginx基于域名的虚拟主机配置


虚拟主机

虚拟主机也称共享主机、虚拟服务器,它通过虚拟化技术将物理服务器划分为多个独立环境,在单一主机或主机群上运行多个网站或服务,虚拟主机之间完全独立,不仅能提高资源利用率,还能满足多样化的业务需求。

配置详解

在Nginx配置文件中可以配置多个server模块用于定义多个虚拟主机,server模块中配置基于域名的虚拟主机的主要配置项如下:

1、server_name:虚拟主机对应的访问域名,默认虚拟主机的配置为localhost。

nginx

2、location /:网站内容根目录与默认首页,默认虚拟主机的根目录为/usr/share/nginx/html,首页为index.html。

nginx

配置示例

本节通过配置虚拟主机实现将中文网站放在目录/var/website/cn中,使用域名cn.time.com访问;英文网站放在目录/var/website/en中,使用域名en.time.com访问。

网站内容

本节的两个示例网站包含html页面、图片和css样式表。除首页外,两个网站的图片与样式表均一样。

nginx

1、index.html:html首页。

1.1、中文版网站首页index.html内容如下。

nginx

1.2、英文版网站首页index.html内容如下。

nginx

2、style.css:网页样式表。

nginx

3、clock.jpg:网页图片。

nginx

网站配置

1、在附加配置目录/etc/nginx/conf.d中新建虚拟主机配置文件domain.conf(配置文件名称自定义,以.conf结尾),在其中定义两个虚拟主机。

nginx

访问测试

1、修改windows系统本地DNS配置文件:C:\Windows\System32\drivers\etc\hosts,增加以下配置项,将域名与对应的IP地址绑定,实现本地的域名解析。

nginx

2、在浏览器直接输入域名访问网站,http协议默认端口为80,首页默认配置为index.html,访问时两者都可省略。

2.1、访问http://cn.time.com。

nginx

2.2、访问http://en.time.com。

nginx

发表评论

评论数量:0