首先先明确一点,动静分离所说的动态文件和静态文件是人为区分的,现在我们指定 /usr/www/snowman/first.html为动态文件,/usr/www/static/css/static_snowman.css为静态文件
一 基于目录动静分离
基本思路:访问 IP/static 的请求视为请求静态文件,直接访问IP视为访问其他文件,可根据具体需要更改
1.配置静态站点,静态文件都放这里边
mkdir -p /usr/www/static/css
2.创建一个你认为的静态文件
echo the static file > /usr/www/static/css/static_snowman.css
3.配置nginx.conf
配置两个location实现动静分离
其中alias的作用与root类似,都是指定路径,但是使用alias不会将location的路径加上来,例如上图就是去/usr/www/static/css/路径找,如果换成root,就变成去/usr/www/static/static找了
访问静态文件192.168.66.64/static/css/static_snowman.css