Для корректной отдачи статического контента средствами Nginx необходимо создать символьную ссылку public, указывающую на public_html.
Судя по всему вы используете shared хостинг и там жёстко прописан
DocumentRoot в настройках веб-сервера.
Тут симлинк имеет смысл чтобы заставить веб-сервер читать другую папку, а не
publiс_html/.
Удалите
publiс_html/ и создайте симлинк:
ln -s /path/to/public /path/to/public_html