listen 80;
server_name site.local;
root /src;
location / {
try_files $uri /index.html$is_args$args;
}
Как сделать так что бы nginx перенаправлял все запросы на angular приложение, и ангуляр сам решал что показывать?
location / {
try_files $uri $uri/ /index.html =404;
}
location ~ ^/(api|metrics) {
proxy_set_header X-Real-IP $remote_addr;
# http://backend — это докерный хост бекенда, у вас может быть что-то другое, например проксирвоание на php-fpm или ip
proxy_pass http://backend:8001;
}
location / {
try_files $uri $uri/ /index.html =404;
}
location / {
try_files $uri /index.php?$args;
}
location / {
try_files $uri @rewrite;
}
location @rewrite {
rewrite ^/first/?$ first.php;
rewrite ^/second/?$ second.php;
rewrite ^ /index.php;
}
В блок server добавьте блок location следующего вида:
location / { root /data/www; }
Этот блок location задаёт “/” в качестве префикса, который сравнивается с URI из запроса. Для подходящих запросов добавлением URI к пути, указанному в директиве root, то есть, в данном случае, к /data/www, получается путь к запрашиваемому файлу в локальной файловой системе.
и отдает он очередью именно этому клиенту, если параллельно буду заходить на сайт с другого окна из режима инкогнито у него своя очередь и страницы будут открываться
Как тестить на локальном компе, если на данный момент нет домена?
Файлы внутри /web/assets рекурсивно заменил на 775
возникает только если машина использует Windows, MacOS
Пробовал заменять весь каталог на 777, результат тот же самый.
sudo nginx -t
etc/nginx/sites-availeble/it-anthill.ru.conf
sudo ln -s /etc/nginx/sites-available/it-anthill.ru.conf /etc/nginx/sites-enabled/
sudo service nginx restart
(но сначала sudo nginx -t
, чтобы увидеть, не обидется ли сервер, если обиделся — исправляйте причину)и вобщем по итогу нечего не работает, и в логах тоже ничегошеньки нету((
sudo service nginx status
sudo service nginx status