homebrewを使用してNginxをインストールしましたが、インストールが完了すると、次のメッセージが表示されました。
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.)
しかし、私はしたいログイン時に実行し、ポート80で、nginxのを、私は、端末と種類を開くためにしたくないsudo nginx
、それを行います。RedisやPostgreSQLのようにplistファイルからロードしたいです。
plistを/Library/LaunchAgents/
同等のユーザーフォルダーから移動し、その所有権を変更user
し、nginx.conf
ファイルにディレクティブを設定してみましたが、Console.appにも同じエラーメッセージが表示されます。
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
(nginx
スーパーユーザー権限なしで実行されていたため、user
ディレクティブが無視されていたというメッセージが表示されます)