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"的值。

posted @ 2019-11-17 22:56  zyxywy  阅读(154)  评论(0编辑  收藏  举报