У меня есть приложение angularjs, у него также есть блог. Этот URL показывает все сообщения блога под
http://example.com/blog/
И конкретные сообщения в блоге под
http://example.com/blog/example-blog-post-title
Теперь я предварительно компилирую HTML-сообщения в блоге для целей SEO, и я хочу обслуживать их полностью отдельно от моего основного приложения, например:
...
root "/home/ubuntu/client/public";
location / { ## Handle default requests ##
try_files $uri $uri/ /index.html;
}
location /blog { ## serve precompiled blog HTML
alias /home/ubuntu/bloghtml;
try_files $uri.html $uri/ index.html;
}
...
И это работает, если перейти на http://example.com/blog/example-blog-post-title nginx успешно обслуживает файл /home/ubuntu/bloghtml/example-blog-post-title.html
Однако проблема в том, что в этом случае nginx неправильно направляет список сообщений блога в http://example.com/blog/ в мое основное приложение angular, я получаю ошибку 403 по этому URL-адресу.
Я попытался изменить location /blog
на location /blog/
в файле конфигурации, это заставляет http://example.com/blog/ работать , однако я получаю 404 ошибки на http://example.com/blog/example-blog-post-title
Как я могу заставить это работать для обоих случаев?