Я пытаюсь получить nginx
для работы с моей обработкой URI, основанной на pushState
, которую backbone.js
управляет для меня в приложении Javascript.
Прямо сейчас доступ к URI с одним уровнем, например. example.com/users
работает хорошо, но не на двухуровневом или более глубоком URI, например example.com/users/all
, который упоминается в документации на базовую станцию :
Например, если у вас есть маршрут /documents/ 100, ваш веб-сервер должен иметь возможность обслуживать эту страницу, если браузер посещает этот URL-адрес непосредственно
Итак, далеки от знакомства с параметрами перезаписи nginx, я все еще уверен, что могу сделать что-то вроде rewrite ^ /index.html;
, чтобы перенаправить все на мой index.html
, но проиграть любые возможные статические файлы (изображения, javascript и css), хранящиеся на том же сервере, к которому я должен иметь доступ.
Итак, что мне делать вместо приведенной ниже текущей конфигурации, чтобы сделать эту работу?
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
try_files $uri /index.html;
}
}