Nginxroot指令根目录配置详细说明以及案例
参考资料
root指令用于指定Nginx服务器上文件的根目录。当Nginx处理请求时,会根据root指令指定的路径来查找请求的文件。
语法
root path;
path:指定文件系统的绝对路径或相对路径。
示例
假设Nginx配置文件位于/etc/nginx/nginx.conf,并且网站文件存放在/var/www/html目录下。
1. 基本配置
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
index index.html;
}
}当访问
http://example.com/index.html时,Nginx会在/var/www/html目录下查找index.html文件。
2. 多个location块
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
index index.html;
}
location /images/ {
root /var/www/images;
}
}当访问
http://example.com/images/logo.png时,Nginx会在/var/www/images/images/logo.png路径下查找文件。
3. 使用相对路径
server {
listen 80;
server_name example.com;
root html;
location / {
index index.html;
}
}如果Nginx的配置文件位于
/etc/nginx/nginx.conf,则html路径会被解析为/etc/nginx/html。
注意事项
root指令指定的路径是相对于Nginx配置文件的路径,除非使用绝对路径。如果
root指令在location块中定义,则它会覆盖server块中的root指令。确保Nginx进程对
root指定的目录有读取权限。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-65.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
