T
T
Talyan2021-09-18 14:20:46
Nginx
Talyan, 2021-09-18 14:20:46

Why do symlinks with different names but the same purpose behave differently in NGINX?

OS: Ubuntu 20.04

original question
Привет. Первый раз наткнулся на развертывание сервисов на NGINX, и вот что за казус у меня вышел:

имеются сервисы phpmyadmi, postfixadmin
и стандартный конфиг NGINX:
server {
  listen 80 default_server;


  root /var/www/html;

  index index.php index.html index.htm index.nginx-debian.html;

  server_name _;

  location / {
    try_files $uri $uri/ =404;
  }



  location ~ \.php$ {
            set $root_path /var/www/html;
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_param DOCUMENT_ROOT $root_path;
        }
}


Созданы ссылки:
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
ln -s /usr/share/postfixadmin/public /var/www/html/pfa


И phpmyadmin и postfixadmin прекрасно открываются по адресам:
ip/phpmyadmin
ip/pfa

Но решил я сделать ссылку на postfixadmin не короткую (pfa) а полную (postfixadmin), не суть для чего.

Вопрос в том, что сделав
rm /var/www/html/pfa
ln -s /usr/share/postfixadmin/public /var/www/html/postfixadmin


я получаю старую страницу, видимо закешированную, о том, что нужно сделать символьную ссылку на /usr/share/postfixadmin/public а не на /usr/share/postfixadmin

Почитав в интернете о кеше NGINX, я увидел что кеш в ubuntu у nginx находится в папке /var/cache/nginx, но в /var/cache у меня нет никакой папки nginx и ничего похожего.

Правильно ли я понимаю, что:
1) Мне просто необходимо почистить кеш nginx, чтобы заработала ссылка ip/postfixadmin ?
2) Как почистить кеш nginx, если папки /var/cache/nginx не существует?


Actual question: How to clear the NGINX cache?
UPD: After restarting the computer (server) everything worked as it should: ip/postfixadmin opens normally.
But I would like to do it on the fly, without rebooting.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alexander Karabanov, 2021-09-18
@karabanov

Nginx does not have caching enabled by default .
The browser may have cached.
Check how it works what you set up with CURL or at least from incognito mode.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question