Homebrew ile 10.7 Nginx


0

macmini2,1Televizyonumun altında bir medya sunucusu olarak çalışmak için bir iş arkadaşından "eski" bir Mac Mini ( ) satın aldım. 10.7.5 çalışır ve daha fazla güncelleme yapamaz, 1.83Ghz Core2Duo ve 4Gb RAM'e sahip ve içinde 128Gb Apple SSD doldurdum.

nginxKüçük bir ev web sunucusu olarak hareket etmek, hızlı bir şekilde meslektaşlarınızla dosya paylaşmak ve yaptığım bazı gelişmeleri barındırmak için üzerine yüklemeye çalışıyorum . Bunu Debian kurulumlarında yapmaya alışkınım ama OSX'te ilk defa yapıyorum ve işleri iyi yapmak istiyorum.

Bu yüzden nginxHomebrew ile yükledim :

brew install nginx

ve ben bunu ayarlamaya çalışıyorum ki:

  • giriş yapmasına gerek kalmadan açılışta yükler ( /Library/LaunchDaemonshenüz, bu konuda yetkin olmasam da) - herhangi biri bana bu konuda yardımcı olabilir mi?
  • o kadar çalışır www-data, değil rootkimse bu kullanıcı hesabı oluşturmak için en iyi yolu olan bana söyleyebilir? - Pencere yöneticisi üzerinden giriş yapmanıza gerek yok, sadece bir unix hesabı olması gerekiyordu. Mini'ye AFP ile www-data olarak bağlanabildiğimi ve LAN'ımdaki /var/www(veya eşdeğeri) klasörü doğrudan paylaşabildiğimi takdir etsem de bu, dosyaları kolayca düşürmeme yardımcı olur. Muhtemelen /usr/local/var/wwwanladıklarımdan. Yine, (yardımıyla Debian ile bunu yaparken alışık olduğum netatalkve avahi).

Bunu yapmak için en iyi kurulum nedir? Dizin yapıları, yapılandırma dosyaları?

Bunun için takdir edilen herhangi bir işaretçi nginx.conf, Homebrew tarafından sağlanan hisse senedi yapılandırmasının Debian'da olduğumdan oldukça farklı olması nedeniyle.

Ayrıca, stok Apache ile çakışmaz mı? 80 numaralı limanda çalıştırmak istiyorum (ve sonunda tüm dünyaya sunabiliyorum).

(PHP de memnuniyetle karşılanacaktır, fakat şimdilik PHP eklemeden önce sağlam, sade, eski bir web sunucusu istiyorum).

[Not: Bu soruyu etiketlemeyi tercih ederim nginx, ancak burada yeterince itibar kazanamadığım için yapamam. Birileri benim için etiketleyebilir mi?]

Yanıtlar:


1

Eğer yazarsanız brew info nginx, birçok sorunuza cevap almalısınız. Özellikle, şöyle bir şey görmelisiniz:

To have launchd start nginx at login:
    ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
Then to load nginx now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

Size plist bağlarsanız yüzden beklemek /Library/LaunchDaemonsyerine ~/Library/LaunchAgentsaçılışta yükleyecektir buna.

Neyi değiştirmek istediğinizi bilmiyorum, ancak nginxDebian'da kullandığınızla aynı , bu nedenle isterseniz Debian nginx.conf'nuzu kopyalayabilirsiniz. Ayrıca, demleme paketi altında kurulmuş bir dizi varsayılan / örnek yapılandırma dosyasıyla birlikte gelir /usr/local/etc/nginx/.

Varsayılan değer 8080 numaralı bağlantı noktasında çalışır, bu nedenle 80 numaralı bağlantı noktasında çalışacak şekilde düzenlemeniz gerekir ve evet 80 numaralı bağlantı noktasında çalışan Apache ile çakışacaktır, böylece Apache'yi kapatmanız veya başka bir bağlantı noktasına koymanız gerekir. Apache yapılandırma dosyaları içeridedir /private/etc/apache2/ve Sistem Tercihleri ​​-> Paylaşma -> Kişisel Web Paylaşımı yoluyla bunu kapatabilirsiniz. (Bu seçeneğin Mountain Lion'da kaldırıldığını unutmayın. Mountain Lion hala Apache ile birlikte gelir, ancak varsayılan olarak devre dışıdır.)

Elbette, istediğiniz şekilde ayarlayabilirsiniz, ancak kolay ve Mac benzeri bir şey arıyorsanız, kullanıcı ve grubu _wwwkullanan /Library/WebServer/Documentsve belge kökü olarak kullanan ve kullanıcı içeriğini hizmet etmeyen Apache kurulumunu izleyin ~user/Sites.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.