Nginx 虚拟主机的设置
虚拟主机-维基百科
虚拟主机(英语:Virtual Host)(英语:Shared Web Hosting),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称(host name),在一个单一服务器(或是一个服务器组)上运作,而且可以分开支持每个单一的主机名称。虚拟主机可以运行多个网站或服务的技术。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP,FTP,EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。如果划分是系统级别的,则称为虚拟服务器。
系统环境:
Macbook
Centos 6.9
OpenSSH_5.3p1
Nginx/1.12.0
-
yum update 更新linux至最新
-
通过 yum 源安装 Nginx 并启动:
# wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 下载 nginx 源文件包 # rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 安装 nginx 源 # yum install nginx -y yum 安装 nginx # service nginx start 启动 nginx 服务 # nginx -v 查看 nginx 版本为 1.12.0 @ nginx version: nginx/1.12.0
-
配置 Nginx 的 conf.d 文件 (Virtual Host,也称作 block,也称作服务器)
注:nginx 配置文件中"分号;"是容易遗漏的符号
两个文件:
nginx.conf 路径:/etc/nginx/
abc.com.conf 文件路径: /etc/nginx/conf.d
网站文件路径:
abc.com 路径:/var/www/abc.com/
bcd.com 路径:/var/www/bcd.com/3.1 配置:nginx.conf 文件
保持默认即可3.2 配置多个域名的.conf 文件
default.conf# cp default.conf default.conf-backup 备份默认的 default 文档 # cp default.conf abc.com.conf 复制默认配置为abc.com.conf
abc.conf.conf# vim /etc/nginx/conf.d/abc.com.conf 编辑 abc.com.conf 文档 第三行 server_name localhost; 更改为 server_name abc.com; 删除第九行:root /usr/share/nginx/html; 第七行加入一行,位置在 server 区块(block)中。这是网站文档的路径。 root /var/www/abc.com
域名:bcd.com同理设置
4.1 创建网站文件夹
# mkdir -pv /var/www/{abc.com,bcd.com} 这个命令一次创建了三个文件夹 @mkdir: created directory `/var/www' @mkdir: created directory `/var/www/abc.com' @mkdir: created directory `/var/www/bcd.com'
4.2 测试配置是否成功
# nginx -t 检查 nginx 配置是否有语法错误 # vim /var/www/abc.com/index.html
写入内容: <h1>ABC.COM is Fake for Nginx Multiple Vitural Host</h1>
# service nginx reload 重载 nginx ,让配置生效而服务并不中断
4.3 测试 index.html 页面是否正确
abc.com nginx4.4 域名:bcd.com同理设置
作者:翟海生
发布时间:2017年06月01日22:56
更新时间:
版次 : 第1.0版
链接:Nginx 虚拟主机的设置-简书
许可协议: Attribution-NonCommercial 4.0
可以随意转载,但请保留以上信息。商业用途请联系作者获得授权及 markdown 原文。