Привет. Первый раз наткнулся на развертывание сервисов на 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 не существует?