Грустного вечера вам, форумчане (пятница, как ни-как).
Столкнулся с такой проблемой. Создал сайт, который совершенно корректно отрабатывает по запросу к DNS-имени. По IP показывает стандартную страницу nginx. Решил сделать так, чтобы сайт также открывался по IP.
В директории /usr/share/nginx удалил html и на его месте создал симлинк, ведущий в директорию с сайтом. Перезапустил nginx. В результате, по DNS сайт отрабатывает, как раньше, а при обращении по IP - 403 Forbidden.
Директива disable_symlinks off; установлена и находится в ветке [http], перед [server]. Если установить на on, то 404 ошибка.
Права на симлинк:
[root@localhost nginx]# ls -la /usr/share/nginx/
total 8
drwxr-xr-x. 3 nginx nginx 31 Nov 18 19:14 .
drwxr-xr-x. 98 root root 4096 Nov 10 17:38 ..
lrwxrwxrwx 1 nginx nginx 24 Nov 18 19:14 html -> /var/www/tours.msk/html/
drwxr-xr-x. 2 nginx nginx 4096 Nov 10 17:30 modules
Естественно, что по-скольку сайт по DNS-имени отрабатывает корректно, значит там с правами все норм.
В чем может быть причина?
CentOS 7, nginx, php-fpm, mysql, wordpress.