1、一个站点配置多个域名server{listen80;server_nameaaa.cnbbb.cn;}server_name后跟多个域名即可,多个域名之间用空格分隔2、一个服务配置多个站点server{listen80;server_nameaaa.cn;location/{root/home/project/pa;indexindex.html;}}server{listen80;server_namebbb.cnccc.cn;location/{root/home/project/pb;indexindex.html;}}server{listen80;server_nameddd.cn;location/{root/home/project/pc;indexindex.html;}}基于Nginx虚拟主机配置实现,Nginx有三种类型的虚拟主机基于IP的虚拟主机:需要你的服务器上有多个地址,每个站点对应不同的地址,这种方式使用的比较少基于端口的虚拟主机:每个站点对应不同的端口,访问的时候使用ip:port的方式访问,可以修改listen的端口来使用基于域名的虚拟主机:使用最广的方式,上边例子中就是用了基于域名的虚拟主机,前提条件是你有多个域名分别对应每个站点,server_name填写不同的域名即可3、静态资源缓存请根据您的实际情况进行筛选location~.*\.(?:js
css
jpg
jpeg
gif
png
ico
cur
gz
svg
svgz
mp4
ogg
ogv
webm)${expires7d;}location~.*\.(?:htm
html)${add_headerCache-Controlprivate,no-store,no-cache,must-revalidate,proxy-revalidate;}这里注意:no-cache与no-store的区别,no-cache表示不缓存过期资源,缓存会向服务器进行有效处理确认之后处理资源,而no-store才是真正的不进行缓存。4、开启gzip压缩
转载请注明:http://www.aierlanlan.com/rzdk/6921.html