Я запутался в серверных блоках. Это такие шняги в nginx для того, чтобы держать два сайта на одном nginx.
Вот у меня есть сайт в дефолтном каталоге nginx. Он работает, но я хочу чтобы был еще сайт dir.
- создал /etc/nginx/sites-available/dir
- сделал ему и nginxу симлинки на /etc/nginx/sites-enabled/
- В конфиге nginx.conf я писал
include /etc/nginx/sites-enabled/*;
ну или вместо этого писалinclude /etc/nginx/sites-enabled/dir;
пути до них, но похоже это до задницы.
В серверном блоке nginx написано блокировать доступ по http в 404. А в серверном блоке dir доступ только по http. Но в результате у меня работает http://your_ip
- открыватся dir, а https://your_ip
- открывается nginx.
И еще, если глобально работает сайт по ip, то работает phpmyadmin, а если по каталогам http(s)://your_ip/dir
, то phpmyadmin не работает.
Вчера настраивал абсолютно тоже самое и у меня был доступ к сайту только по http(s)://your_ip/dir
и http(s)://your_ip/nginx
. С этого момента я перестал понимать как оно работает, потому-что работает каждый раз по-разному. Я уже в конекретном недоразумении.
Задача: Сделать с доступом по http(s)://your_ip/dir
и желательно, чтобы phpmyadmin работал. В будущем планировал еще на него устанавливать софт с веб-интерфейсами для доступа также по http(s)://your_ip:port
Пока-что спасаюсь контейнерами.
Имеется: Nginx, php74, php-fpm, ssl, mysql57-server, phpmyadmin.
Если нужно, выложу nginx.conf и содержимое серверных блоков. Жду пинок под сраку в нужное направление.