nginx----虚拟主机配置
nginx----虚拟主机配置
简化配置
http {
server {
listen 80 defalut;
server_name _ *;
access_log logs/default.access.log main;
location / {
index index.html;
root /var/www/default/htdocs;
}
}
}
两个或多个虚拟主机
http {
server {
listen 80;
server_name www.test1.com;
access_log logs/test1.access.log main;
location / {
index index.html;
root /var/www/test1.com/htdocs;
}
server {
listen 80;
server_name www.test2.com;
access_log logs/test2.access.log main;
location / {
index index.html;
root /var/www/test2.com/htdocs;
}
}
}
在父文件夹中建立字文件夹执行子域名
server {
listen 80; #也可以使用x.x.x.x:80表示
server_name star.test1.com *.test1.com www.*.test3.com; #_ *:?
#多个主机名用空格隔开
root /PATH/TO/WERROOT/$host;
error_page 404
access_log logs/star.test1.com.access.log;
location / {
root /PATH/TO/WERROOT/$hsot/;
index index.php;
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires 30d;
}
location ~ /.ht {
deny all;
}
}
指令:
expires [time|epoch|max|pff]:可以修改http应答中的"Expires"和"Cache-Control"的头部(起到控制页面缓存的作用)
默认值:off
参数:
time:使用正数或负数。"Expires"头标的值将通过当前时间加上设定time值决定;
可以控制"Cache-control":time=负数:表示no-cache
time=正数或0:表示max-age=time
epoch:指定"Expires"为1 January,1970,00:00:01 GMT;
max:指定"Expires"为31 December2037 23:59:59GMT,"Cache-Control"的值为10年;
-1:指定"Expires"为当前服务器时间-1s,即永远过期;
off:不修改"Expires"和"Cache-Control"的值。