我想路線如下方式使用nginx的我的請求nginx的位置塊匹配的網址
site.com/admin -> admin/index.html
admin/js/assets.js // the route locations have individual assets
site.com/112dw -> dist/index.html // alphanumeric regex
dist/css/assets.css
我有以下nginx的配置
server {
listen 80
root /usr/share/nginx/html;
location /admin {
//alias /usr/share/nginx/html/admin/;
try_files $uri /admin/index.html; // changed based on answer below
}
location ~* /[a-zA-Z0-9].*$ { // rest of the routes
add_header 'Access-Control-Allow-Origin' '*';
//alias /usr/share/nginx/html/dist/;
try_files $uri /dist/index.html;
}
}
後,我改變了我的配置使用try_files ,因爲HTML正在搜索上面的路徑一個目錄,所以我的靜態資源沒有被提供。任何人都可以指出我正確地設置了這個嗎?
我的靜態文件沒有與此方法一起提供。 html正在搜索html/js而不是html/dist/js –
這是否需要我爲靜態文件分別配置所有文件夾? html請求被髮送時沒有dist請求,所以所有的js請求都失敗了。我很抱歉,如果這是一個noob問題..我是nginx的新手,並試圖弄清楚配置。 –
@PavanK您的問題中沒有「js」請求,並且上面的配置僅寫入以提供您提供的這兩種類型的請求。你應該用完整的需求列表來更新你的問題。 – VBart