目录
先创建一个想要访问的资源文件夹,加入自己想要访问的文件内容,如(jpg、TXT、HTML等) 记一下路径
在配置静态资源访问之前先了解一些nginx的常用命令
- 检查配置文件是否正确
在nginx下的sbin目录下输入
./nginx -t
ps -ef|grep nginx
- 强制停止
pkill -9 nginx
./nginx -v
- nginx重启、启动、停止等命令
在nginx下的sbin目录下输入
./nginx 启动
./nginx -s stop 强制停止
./nginx -s quit 停止
./nginx -s reload 重启
./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
接下来开始配置访问静态资源
-
先创建一个想要访问的资源文件夹,加入自己想要访问的文件内容,如(jpg、TXT、HTML等) 记一下路径
-
然后进入nginx.conf文件开始配置
(之前有写过vi操作指令以及nginx配置文件的详解,需要可以去看)
找到nginx的位置开始配置
我的配置如下(下面的include是白名单设置,请忽略)
保存:wq
回到nginx文件夹下重新启动nginx:
命令:sbin/nginx -s reload
-
测试
(用浏览器输入IP地址+端口号以及想要访问资源的路径) IP地址与端口号是在server块设置的。
如果是 云服务器注意查看是否开启防火墙,添加所需端口号,防火墙有关命令在上述的linux常用命令中有,并且注意查看云服务器是否开启所用端口号)
-
补充
配置静态资源访问有两种方式------nginx配置 root 与 alias (上述用的是alias)
-
root 与 alias 的区别
root
指令
root
指令设置服务器根目录或指定位置块的根目录。使用 root
指令时,请求的 URI 将附加到 root
指定的路径上。
例如:
location /images/ {
root /data/www;
}
假设请求 URI 是 /images/example.jpg
,Nginx 会查找文件 /data/www/images/example.jpg
。
alias
指令
alias
指令用于将一个 URI 映射到一个文件系统路径。与 root
不同,alias
将请求的 URI 的一部分替换为指定的路径。
例如:
location /images/ { alias /data/images/; }
假设请求 URI 是 /images/example.jpg
,Nginx 会查找文件 /data/images/example.jpg
。注意,这里并不会像 root
那样附加 images
部分,而是直接替换为 alias
指定的路径。
主要区别
-
路径映射方式不同:
root
:URI 的路径部分附加到root
指定的目录后面。alias
:URI 的路径部分直接替换为alias
指定的目录。
-
配置格式不同:
root
:一般用于根目录或指定位置块的根目录设置。alias
:一般用于特定路径的映射。
注意事项
- 使用
alias
时,需要注意路径末尾的斜杠。例如:
location /images/ {
alias /data/images;
}
这个配置在请求 /images/example.jpg
时可能会导致问题,最好在 alias
路径后面加一个斜杠:
location /images/ {
alias /data/images/;
}
总结,root
和 alias
在路径映射的方式上有区别。root
将 URI 附加到指定路径,而 alias
替换 URI 为指定路径。因此,在配置 Nginx 时需要根据实际需求选择合适的指令。