Я пытаюсь перенести свою локальную среду на 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 и ни к чему другому.