你可以在Nginx的配置文件中添加一个location block来指定静态文件的存储位置。例如,如果你想提供存储在/var/www/html/static中的静态文件,你可以这样做:
server {
listen 80;
server_name example.com;
location /static/ {
root /var/www/html;
}
}
用户访问http://example.com/static/
Nginx会在/var/www/html/static/目录下查找并提供文件。
除了使用root指令,你还可以使用alias指令来提供静态文件。这在处理特定的URL时会很有用。
server {
listen 80;
server_name example.com;
location /static/ {
alias /var/www/html/static/;
}
}
用户访问http://example.com/static/123/123.png
Nginx会在/var/www/html/static/目录下查找123/123.png并提供文件。
location /sitemap.xml {
root /var/www/html/static;
}
用户访问http://example.com/sitemap.xml
Nginx会在/var/www/html/static/目录下查找sitemap.xml并提供文件。
Nginx - 动态服务器 - 动态请求(tomcat、uwsgi):JSP、servlet、要数据库
Nginx - 静态服务器 - 静态请求:html、css、js、图片
通过expires设置浏览器过期时间判断要不要重新请求
经常改的话就不能设置
稳定的话就可以设置
3d 就是3天
html与image分离
location /www/ {
root /data/;
index index.html index.htm
}
location /image/ {
root /data/;
autoindex on;打开目录浏览功能,一般不开的
}
www文件夹
image文件夹
location ~* \.(mp3|exe)$ {
对以“mp3或exe”结尾的地址进行负载均衡
proxy_pass http://img_relay$request_uri; 设置被代理服务器的端口或套接字,以及URL
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
以上三行,目的是将代理服务器收到的用户的信息传到真实服务器上}
location /face {
if ($http_user_agent ~* "xnp") {
rewrite ^(.*)$ http://111.111.111.111:8080/face.jpg redirect;
}
proxy_pass http://img_relay$request_uri;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
error_page 404 502 = @fetch;}
location @fetch {
access_log /data/logs/face.log log404;
rewrite ^(.*)$ http://111.111.111.111:8080/face.jpg redirect;}
location /image {
if ($http_user_agent ~* "xnp") {
rewrite ^(.*)$ http://111.111.111.111:8080/face.jpg redirect;
}
proxy_pass http://img_relay$request_uri;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
error_page 404 502 = @fetch;}
location @fetch {
access_log /data/logs/image.log log404;
rewrite ^(.*)$ http://111.111.111.111:8080/face.jpg redirect;}