मैंने होमब्रे का उपयोग करके 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.)
लेकिन मैं चाहता हूं कि Nginx, पोर्ट 80 पर, लॉगिन पर चल रहा है और मुझे ऐसा करने के लिए टर्मिनल खोलने और टाइप sudo nginx
करने की आवश्यकता नहीं है। मैं चाहता हूं कि यह Redis और PostgreSQL की तरह एक plist फ़ाइल से लोड हो।
मैंने /Library/LaunchAgents/
उपयोगकर्ता फ़ोल्डर से समकक्ष को स्थानांतरित किया और इसके स्वामित्व को बदल दिया, फ़ाइल user
में निर्देश स्थापित करने की कोशिश भी की nginx.conf
और अभी भी Console.app में एक ही त्रुटि संदेश है:
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
(एक अन्य संदेश के साथ मुझे बता रहा है कि चूंकि nginx
सुपर-उपयोगकर्ता विशेषाधिकारों के बिना चलाया जा रहा था, इसलिए user
निर्देश की अनदेखी की जा रही थी)