flapflapjack
@flapflapjack
на треть я прав

Почему символьные ссылки с разными именами но с одинаковым назначением ведут себя по разному в NGINX?

OS: Ubuntu 20.04
Изначальный вопрос
Привет. Первый раз наткнулся на развертывание сервисов на 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 не существует?


Актуальный вопрос: Как чистить кэш NGINX?
UPD: После перезагрузки компьютера (сервера) все заработало как надо: ip/postfixadmin открывается нормально.
Но хотелось бы это делать на лету, без перезагрузки.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
У Nginx по умолчанию, не включено кеширование.
Браузер мог закешировать.

Проверяй, как работает то, что ты настроил с помощью CURL или, хотя бы, из режима инкогнито.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы