nginx 虚拟主机配置
nginx虚拟主机
虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip
独立的端口配置,能够配置完整的www服务,列如网站搭建,ftp服务搭建,邮件服务器代理等
并且nginx支持多虚拟主机,可以在一台机器上,同时运行多个网站的功能
nginx的多虚拟主机,可以基于
多域名的形式
多ip的形式
多端口的形式
利用虚拟主机的功能,就不用为了运行一个网站,而单独的配置一个nginx服务器,或者单独的在运行一组nginx进程
利用nginx的多虚拟主机配置,我们就可以基于一台服务器,一个nginx进程,实现多个站点的配置
nginx单虚拟主机的配置
nginx静态网站的搭建
nginx.conf
user www;
#nginx核心功能块
http{
#在http()标签里面就可以定义虚拟主机
#nginx.conf中server{}虚拟主机标签的定义,默认加载顺序是自上而下的匹配规则(如果没有其他规则定义的情况,
如基于域名的匹配,基于端口的匹配)
#第一个虚拟主机站点
server {
}
#在平级关系内,编写第二个,第三个,,,,第N个server{}就是代表配置多个虚拟主机
#一个server{}标签就可以理解为是一个网站
server {
}
#编写第三个网站的配置
}
虚拟主机站点部分配置如下
修改nginx虚拟主机站点目录
1.修改nginx默认站点配置,nginx.conf 修改server{}标签内容
location / {
#root 关键词 是定义网页根目录的,这个html是以nginx安装的路径为相对
root /www/html;
#index关键词,定义nginx的首页文件名字,默认找那个文件
index index.html index.html;
}
改了配置文件,一定要重新加载nginx,读取配置
Nginx静态资源压缩
nginx支持gzip压缩功能,经过gzip压缩之后的页面,图片,动态图这类的静态文件,能够压缩为原本的30%甚至更小
用户访问网站的体验会好很多
首先准备好nginx服务器,以及配置好虚拟主机站点,准备一些静态数据
nginx.cpnf 添加如下
gzip on;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php umage/jpeg image/gif image/png;