nginx虚拟主机
虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip,独立的端口配置,能够配置完整的www服务,例如网站搭建,ftp服务搭建,邮件服务器代理等等
并且nginx支持多虚拟主机,可以在一台机器上,同时运行多个网站的功能
nginx的多虚拟主机,可以基于
- 多域名的形式
- 多ip的形式
- 多端口的形式
利用虚拟主机的功能,就不用为了运行一个网站,而单独的配置一个nginx服务器,或者单独再运行一组nginx进程
利用nginx的多虚拟主机配置,我们可以基于一台服务器,一个nginx进程,实现多个站点的配置
nginx单虚拟主机的配置
nginx静态网站的搭建
nginx.conf通过server关键字来定义虚拟主机,默认加载顺序是自上而下的匹配规则(如果没有其他规则定义的情况,如基于域名的匹配,基于端口的匹配)
nginx.conf支持编写多个server{}标签
nginx核心功能块是 http{}
在http{}标签里面就可以定义虚拟主机
在平级关系内,编写多个虚拟主机,多个server{}就是代表配置多个虚拟主机,一个server{}标签就可以理解为是一个网站
server {
listen 80; # 定义主机站点的端口号,也是用户访问网站的端口
# 填写虚拟主机的域名配置,没有域名就可以写localhost 或者 _ 也行
# 有域名的话就是 www.yuweijie.com
server_name localhost;
# 给nginx定义网站的编码,弄成utf-8
#charset koi8-r;
# nginx访问日志
#access_log logs/host.access.log main;
#access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main;
# nginx的路径匹配规则
# 如下的规则是最低级匹配,任何的nginx请求,都会进入如下location的配置,去它所定义的目录中寻找资料
location / {
root html; # root是定义网页更目录,这个html是以nginx安装的路径为相对路径
index index.html index.htm; # index定义nginx首页文件名字,默认找哪个文件
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
修改nginx虚拟主机站点目录
1、修改nginx默认站点配置,nginx.conf 修改 server{} 标签内容
location / {
root /www/html;
index index.html index.htm;
}
2、创建新的网页站点资料
3、改了配置文件,一定要重新加载配置文件,读取配置
网友评论