Nginx serve static with 403 code на CentOS 8

Опубликовано

Когда вы решите указать произвольную директорию что бы отдавать оттуда статические файлы, то nginx на CentOS 8 возможно вам будет возвращать всегда 403 ошибку.

Это связано с тем, что включен SELinux и в него нужно прописать правила.

Для начала включим эти правила

Enable SELinux httpdcannetwork_connect feature

Затем проверим, что правило работает

[root@li1508-216 conf.d]# getenforce
Enforcing

И теперь нужно указать путь к директории

chcon -Rt httpd_sys_content_t /path/to/www

После этого перезагрузим nginx и все заработает.

Так же не забудьте дать верные права на сами директории.