nginx找到默認根目錄(root?html)的方法
nginx如何找到默認根目錄(root html)
nginx的出場配置
server { listen 80; server_name 127.0.0.1; location / { root html; # 這是一個相對路徑 } error_page 404 /404.html; #當狀態(tài)碼為400則轉(zhuǎn)到/404.html error_page 500 502 503 504 /50x.html; #當狀態(tài)碼為50x.. 則轉(zhuǎn)到/50x.html location = /50x.html { root html; } }
系統(tǒng)上nginx配置文件在/etc/nginx/nginx.conf
,服務(wù)index.html
的位置是/var/lib/nginx/html/index.html
?,F(xiàn)在,看看上面的配置,nginx是如何根據(jù)配置找到/var/lib/nginx/html/index.html
?
解答
這就涉及到nginx查找相對路徑的機制。nginx會把--prefix
拼接到相對路徑的前面,共同組成一個完整的路徑。
--prefix
在不同的環(huán)境中安裝可能都是不一樣的??梢酝ㄟ^nginx -V
查看到相關(guān)配置
nginx -V nginx version: nginx/1.24.0 built with OpenSSL 3.1.0 14 Mar 2023 TLS SNI support enabled configure arguments: --prefix=/var/lib/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx/nginx.pid --lock-path=/run/nginx/nginx.lock --http-client-body-temp-path=/var/lib/nginx/tmp/client_body ...... ......
可以看到上面--prefix=/var/lib/nginx
,因此此時nginx查找的html的完整路徑是 /var/lib/nginx/html
以上就是nginx找到默認根目錄(root html)的方法的詳細內(nèi)容,更多關(guān)于nginx默認根目錄的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Ubuntu?22.04.1?LTS?編譯安裝?nginx-1.22.1的配置過程
Ubuntu安裝Nginx有兩種方式,一種是通過命令的方式,這種方式安裝的Nginx版本低,之前漏掃掃出來Nginx版本低,需要升級所以現(xiàn)在用編譯的方式安裝版本高點的,本文介紹Ubuntu22.04.1?LTS編譯安裝nginx1.22.1的配置過程,本文給大家介紹的非常詳細,需要的朋友參考下吧2024-01-01nginx提示:500 Internal Server Error錯誤的解決方法
本文章來給大家總結(jié)了大量關(guān)于導(dǎo)致nginx中提示500 Internal Server Error錯誤的原因總結(jié)與解決方法分析有需要了解的朋友可參考參考2013-04-04