在 Nginx 配置中,当访问路径以 /wind 开头时,能够提供静态资源

164 阅读1分钟

假设静态资源存放在 /var/www/wind 目录中,并且你希望当访问 /wind 路径时,Nginx 能够提供该目录下的静态资源:

  1. 编辑 Nginx 配置文件

打开你的 Nginx 配置文件,可以是 /etc/nginx/nginx.conf 或者是站点配置文件(例如 /etc/nginx/conf.d/your-site.conf)。

  1. 配置 Nginx

在配置文件中添加如下内容:

server {
    listen 80;
    server_name your_domain.com;  # 这里替换为你的域名或 IP 地址

    location /wind {
        alias /var/www/wind;  # 静态资源所在的实际目录
        try_files $uri $uri/ =404;
    }

    # 其他配置(如根目录配置)
    location / {
        root /path/to/your/web/root;
        try_files $uri $uri/ =404;
    }
}

配置解释

  • location /wind:匹配所有以 /wind 开头的请求。
  • alias /var/www/wind:将 /wind 路径映射到 /var/www/wind 目录。这意味着,当请求 /wind/somefile.jpg 时,Nginx 会提供 /var/www/wind/somefile.jpg 文件。
  • try_files $uri $uri/ =404:如果文件或目录存在,则提供该文件或目录;否则返回 404 错误。

例子

假设你在 /var/www/wind 目录中有一个名为 example.jpg 的图片文件:

  • 访问 http://your_domain.com/wind/example.jpg 时,Nginx 会提供 /var/www/wind/example.jpg 文件。

重载 Nginx

完成配置文件修改后,需要重载 Nginx 以应用更改:

sudo nginx -t  # 测试配置文件是否正确
sudo systemctl reload nginx  # 重载 Nginx

完整配置示例

nginx
复制代码
server {
    listen 80;
    server_name your_domain.com;

    location /wind {
        alias /var/www/wind;
        try_files $uri $uri/ =404;
    }

    location / {
        root /path/to/your/web/root;
        try_files $uri $uri/ =404;
    }

    # 可选的错误页面配置
    error_page 404 /404.html;
    location = /404.html {
        internal;
    }
}

通过这种方式,你可以在 Nginx 中配置,当访问路径以 /wind 开头时,提供静态资源。确保路径和权限正确设置,以避免访问问题。