Saya menginstal Nginx menggunakan homebrew dan setelah menyelesaikan instalasi pesan berikut ini ditampilkan:
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.)
Tapi saya ingin Nginx, pada port 80, berjalan saat login dan saya tidak ingin harus membuka terminal dan mengetik sudo nginx
untuk melakukannya. Saya ingin memuat dari file plist seperti Redis dan PostgreSQL lakukan.
Saya memindahkan plist ke /Library/LaunchAgents/
dari folder pengguna yang setara dan mengubah kepemilikannya, juga mencoba mengatur user
direktif dalam nginx.conf
file dan masih memiliki pesan kesalahan yang sama di Console.app:
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
(bersama dengan pesan lain yang memberi tahu saya bahwa karena nginx
sedang dijalankan tanpa hak istimewa pengguna super, user
arahan itu diabaikan)