通过nginx设置一个图片服务器,并使用 Nginx 作为反向代理
安装nginx
首先需要去官网下载一个nginx,我这里下载了最新的稳定版本:nginx-1.26.2,下载下来是一个压缩包,解压之后就可以直接用了。
修改nginx的配置文件
只需要在http模块中增加一个server,可以放在默认的80端口服务下面:
server {
listen 8085;
server_name localhost;
location /images/ {
alias E:/nginxImage/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
之后点击nginx.exe就可以访问对应的图片了,比如我们访问http://localhost:8085/images/test1.png,就可以得到E:/nginxImage/test1.png图片,下面我们来稍微介绍一下这个服务:
server 块
server 块定义了一个虚拟服务器,可以用于处理一个或多个请求。
listen 8085;
这个指令告诉 Nginx 监听本机的 8085 端口。你可以通过在浏览器中访问 http://localhost:8085 来访问这个服务器。
server_name localhost;
server_name 指令定义了服务器名称。在这个例子中,服务器名称是 localhost,这意味着这个配置将处理所有请求的主机名为 localhost 的请求。
location /images/ { … }
location 块定义了一个特定的 URL 路径的处理规则。在这个例子中,/images/ 是 URL 路径前缀,任何以 /images/ 开头的请求都会被这个 location 块处理。
alias E:/nginxImage/;
alias 指令将 URL 路径 /images/ 映射到文件系统路径 E:/nginxImage/。这意味着当用户请求 http://localhost:8085/images/picture.png 时,Nginx 实际上会在 E:/nginxImage/ 目录中查找 picture.png 文件。
autoindex on;
autoindex 指令开启目录索引。当用户请求一个目录而非具体文件时,Nginx 会生成一个目录列表,显示该目录中的文件和子目录。这对于调试或浏览文件非常有用。
autoindex_exact_size off;
这个指令用于控制目录列表中显示的文件大小信息。设置为 off 时,Nginx 会显示文件大小的近似值(如 KB、MB),而不是确切的字节数。
autoindex_localtime on;
这个指令用于控制目录列表中显示的文件时间信息。设置为 on 时,Nginx 会使用本地时间显示文件的修改时间。
通过这个配置,当你访问 http://localhost:8085/images/ 时,Nginx 会在 E:/nginxImage/ 目录中查找文件,并显示该目录的内容列表。
可以设置nginx中映射到nginx的当前文件夹目录:
./nginxImage/
常用命令:
再补充几个nginx的常用命令吧:
重启nginx:
nginx.exe -s reload
开始nginx:
start nginx或者点击 nginx.exe
结束nginx:
nginx.exe -s stop
但是结束nginx可能没什么用,可以ctrl alt delete任务管理器关闭nginx服务,然后再重新开始nginx即可