Nginx简单的静态资源映射

本文介绍如何使用Nginx配置一个专门用于提供图片文件访问的服务器,包括配置监听端口、服务器名称、本地静态资源路径及重写规则,以及启动、重载配置和关闭Nginx的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单独弄一个Nginx来专门提供图片文件的访问!

  • 在Nginx目录下找到conf/nginx.conf的配置文件。
    配置:
    在http{内}
server {
        listen       8081;
        server_name  192.168.1.90;
        
        location / {
            root   D:/javaEE-idea/ss-panel-master/headimg/;
            rewrite ^/image/(.*)$ /$1 break;
        }
    }

listen: Nginx的端口
server_name:地址(域名或ip)
location / {}:捕捉访问路径(这里是根路径)
root:本地静态资源的路径
rewrite:规定映射本地资源的路径
保存配置文件!!
在Nginx目录下启动cmd:
启动Nginx:start nginx.exe
重新载入配置:nginx.exe -s reload
关闭Nginx:nginx.exe -s quit

通过Nginx访问效果:

在这里插入图片描述

### 如何在 Nginx 中设置静态文件映射部署 #### 配置静态文件路径 为了使 Nginx 能够提供静态文件,在配置文件中定义 `location` 块来指向这些文件的位置。对于 `/static/` URL 下的请求,Nginx 将查找位于服务器上的 `/usr/share/nginx/html/static/` 文件夹中的对应文件。 ```nginx location /static/ { alias /usr-share/nginx/html/static/; } ``` 此段配置告知 Nginx 当接收到以 `/static/` 开始的 URI 请求时,应该去哪个目录下寻找相应的静态资源[^1]。 #### 完整的 Nginx 配置实例 下面是一个完整的 Nginx 配置例子,它不仅处理静态文件还设置了反向代理: ```nginx server { listen 80; server_name www.hhxpython.com; location /static/ { alias /usr/share/nginx/html/static/; } location / { try_files $uri @proxy_to_app; } location @proxy_to_app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://django_app:8000; } } ``` 这段配置使得当访问根路径下的任何页面时,如果找不到对应的静态文件,则会将请求转发给名为 `@proxy_to_app` 的命名位置上下文,进而通过反向代理传递至 Django 应用程序。 #### 启动并验证 Nginx 服务 完成上述配置之后,可以通过如下命令启动 Nginx 并确认其正在运行: ```bash ps -ef | grep nginx ``` 这一步骤有助于确保 Nginx 正常工作并且能够响应 HTTP 请求[^3]。 #### 使用 Docker 映射端口 若是在 Docker 环境下部署 Nginx 和关联的应用程序,可以利用 `-p` 参数来进行主机与容器间的端口映射操作。例如,要让外部可通过本机的 8080 端口访问到容器内的 Web 服务,可执行以下指令创建一个新的容器实例: ```bash docker run --name nginx-test -p 8080:80 -d nginx ``` 这里指定了容器的名字为 `nginx-test`,并将宿主机的 8080 端口绑定到了容器里的 80 端口上,最后加上 `-d` 让容器以后台方式持续运作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值