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;

posted on 2021-07-28 22:44  sprr  阅读(76)  评论(0编辑  收藏  举报