1. 创建静态文件存放的目录
随便创建在哪都可以,我创建的目录如下:
mkdir -p /usr/share/nginx/html1/images/
然后将你的静态文件都放置到该目录下
2. 修改nginx的配置文件
(1)查找你们的nginx.conf文件的位置
find
命令可以在指定的目录及其子目录中查找文件。
find / -name "nginx.conf"
这里的/
表示从根目录开始查找。你可以根据实际情况指定一个特定的目录来缩小查找范围,比如find /home -name "nginx.conf"
表示在/home
目录及其子目录中查找。
我的文件在/usr/local/nginx/conf/nginx.conf
(2)打开文件
vi /usr/local/nginx/conf/nginx.conf
或者使用vim文本编辑器
vim /usr/local/nginx/conf/nginx.conf
(3) 添加静态文件目录
在http
块中,找到server
块,在server
块中,再新添加一个location
指令来指定静态文件的路径。
例如我的添加如下:
要根据自己创建的静态文件目录做适当调整,不要照搬。
解释一下上述代码 :
-
location /images/
:表示当请求的 URL 以/images/
开头时,应用以下规则。 -
root /usr/share/nginx/html1/
:指定了静态文件的根目录为/usr/share/nginx/html1/
。当有对/images/
下的文件的请求时,Nginx 会从这个目录中查找相应的文件。例如,当客户端请求/images/myimage.jpg
时,Nginx 会在/usr/share/nginx/html1/images/
目录下查找myimage.jpg
文件。 -
autoindex on
:开启目录索引功能。如果客户端访问的是一个目录而不是具体的文件,并且该目录下没有默认的索引文件(如index.html
),Nginx 会生成一个目录列表,显示该目录下的文件和子目录。这样用户可以通过浏览器浏览该目录下的内容。
(4)保存并关闭配置文件
3. 启动或重启nginx
4. 测试是否成功
通过浏览器访问你的静态文件。
例如,你可以在浏览器中输入http://IP地址/images/11.jepg
来访问这个图片。
我的效果如下: