Tôi đã cài đặt Nginx bằng homebrew và sau khi hoàn tất cài đặt, thông báo sau được hiển thị:
In the interest of allowing you to run `nginx` without `sudo`, the default
port is set to localhost:8080.
If you want to host pages on your local machine to the public, you should
change that to localhost:80, and run `sudo nginx`. You'll need to turn off
any other web servers running port 80, of course.
You can start nginx automatically on login running as your user with:
mkdir -p ~/Library/LaunchAgents
cp #{prefix}/org.nginx.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/org.nginx.nginx.plist
Though note that if running as your user, the launch agent will fail if you
try to use a port below 1024 (such as http's default of 80.)
Nhưng tôi muốn Nginx, trên cổng 80, chạy khi đăng nhập và tôi không muốn phải mở terminal và gõ vào sudo nginx
để làm điều đó. Tôi muốn nó tải từ một tệp plist như Redis và PostgreSQL làm.
Tôi đã chuyển plist sang /Library/LaunchAgents/
từ thư mục người dùng tương đương và thay đổi quyền sở hữu của nó, cũng đã thử đặt lệnh user
trong nginx.conf
tệp và vẫn giữ nguyên thông báo lỗi trong Console.app:
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
(cùng với một thông báo khác cho tôi biết rằng vì nginx
đang được chạy mà không có đặc quyền siêu người dùng, lệnh user
đã bị bỏ qua)