Nginx 虚拟主机
虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip,独立的端口配置,能够配置完整的www服务,例如网站搭建,ftp服务搭建,邮件服务器代理等等。并且nginx支持多虚拟主机,可以在一台机器上,同时运行多个网站的功能。nginx的多虚拟主机,可以基于
- 多域名的形式
- 多ip的形式
- 多端口的形式
利用虚拟主机的功能,就不用为了运行一个网站,而单独的配置一个nginx服务器,或者单独的再运行一组nginx进程。
利用nginx的多虚拟主机配置,我们就可以基于一台服务器,,一个nginx进程,实现多个站点的配置。
nginx单虚拟主机的配置
静态网站的搭建
nginx.conf
user www;
# nginx 核心功能块
# nginx.conf中的server{}虚拟主机标签的定义,默认的加载顺序是自上而下的匹配规则(若果没有其他的规则定义的情况下,如基于域名的匹配,基于端口的匹配)。
http{
#在http{}里边可以定义虚拟主机
server{
listen 80; #定义虚拟主机的端口号,也就是用户访问网站的入口
server_name localhost; #填写虚拟主机的域名配置,没有域名就写localhost 或者 _ 也行
# server_name www.chaoge.cc;
chatset utf-8; #定义nginx网站的编码
#nginx的域名路径匹配规则
# 如下的规则是最低级的匹配,任何的nginx请求都会入location的配置,去所定的目录中找资料
location /{
# root是关键词,是定义网页根目录的,这个html是以安装nginx路径的相对路径
root html;
#index关键词,定义的首页文件名字,默认找哪个文件
index index.html index.htm
}
}
#在平级关系内,编写第n个serve{ }代表配置多个虚拟主机
#一个server{} 可以理解为一个网站
server{
}
}
修改Nginx虚拟主机站点目录
1. 修改nginx默认站点配置,nginx.conf 修改server{}标签内容
location /{
# root是关键词,是定义网页根目录的,这个html是以安装nginx路径的相对路径
root html;
#index关键词,定义的首页文件名字,默认找哪个文件
index index.html index.htm
}
2. 创建新的网页站点资料
3. 修改配置文件后,要重新启动nginx服务,读取配置。