簡體   English   中英

使用 nginx 從虛擬目錄提供文件

[英]serve file from virtual directory using nginx

我如何使用 NGINX 從位置/foo提供靜態文件(假設foo.html )。

我一直在嘗試使用 別名,但沒有成功。 這是我嘗試過的:

location /foo {
    alias foo.html;
}

alias類似於root指令,指定文件或目錄的完整路徑。 有關詳細信息,請參閱 此文檔

例如:

location /foo {
    alias /path/to/foo.html;
}

您可以使用try_files實現相同的行為。 有關詳細信息,請參閱此文檔

例如:

root /path/to/root;

location /foo {
    try_files /foo.html =404;
}

您實際上是將 URL/foo重寫/foo.html ,因此rewrite完全適用於以下情況:

rewrite ^/foo$ /foo.html; 

無需害怕正則表達式會變慢 - 事實並非如此。

考慮到try_files方法必須進行stat調用(檢查文件是否存在),這會使其變慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM