Назад | Перейти на главную страницу

nginx загружает файл только на виртуальный хост

Я пытаюсь перенести свою локальную среду на Mac для использования nginx

из журналов я впервые получил [emerg] 9449#0: bind() to 0.0.0.0:80 failed (13: Permission denied) но работает sudo nginx решил это

теперь, если я введу адрес http://njsphp.dev, он просто скачивает файл?

в конфиге я установил виртуальный хост, и я поставил имя в хозяева файл

server{
    listen       80;
    listen     njsphp.dev;

    server_name njsphp.dev;
    root /Users/redres/Webdev/nodejsphp;
    index index.phtml index.htm;
         location / {
        }
}

Спасибо

Только root может связывать порты <1024. Убедитесь, что вы запускаете nginx как обычный пользователь, пользователь www-data или root. Для этого в Nginx есть механизм отказа от привилегий. Вы запускаете его как root, nginx привязывается к 80, а затем передает привилегии пользователю, указанному в конфигурации.

ОБНОВИТЬ:

Конечно, предоставление привилегий root / admin - это только один из способов. Ты можешь использовать selinux или CAP_NET_ADMIN возможности Linux предоставить доступ только к порту привязки ниже 1024 и ни к чему другому.