SORU
22 Temmuz 2011, Cuma


Nginx 403 tüm dosyalar için yasak

Nginx Otomotiv-5 kutu üzerinde PHP-ROM ile kurdum ama PHP olsun ya da olmasın dosyalarımı herhangi bir hizmet almak için mücadele ediyorum.

Nginx olarak çalışan www-data:www-data ve varsayılan "EPEL" site (kök:644 izinleri ile root sahipliğinde) yükler ince. üzerinde nginx için hoş Geldiniz

Nginx yapılandırma dosyası için Direktif vardır . ben^>/etc/nginx/sites-etkin/*.conf,ve bir yapılandırma dosyası varörnek.com.confböylece:

server {
 listen 80;

 Virtual Host Name
 server_name www.example.com example.com;


 location / {
   root /home/demo/sites/example.com/public_html;
   index index.php index.htm index.html;
 }

 location ~ \.php$ {
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  PATH_INFO $fastcgi_script_name;
  fastcgi_param  SCRIPT_FILENAME  /home/demo/sites/example.com/public_html$fastcgi_script_name;
  include        fastcgi_params;
 }
}

Tarayıcınıza www-veri sahibi olmasına rağmen:www-data 2777 dosya izinleri ile, bu site herhangi bir içerik sunmak için başarısız

 [error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"

Buldum, çok sayıda başka mesajlar ile kullanıcıları 403s gelen nginx, ama çoğu bunu gördüm içerir ya da daha karmaşık kurulumları ile Ruby/Yolcu (geçmiş oldum aslında başarılı) veya sadece alma hataları ne zaman ters yönde PHP-ROM dahil, bu yüzden onlar gibi olmak için küçük bir yardım.

Yapılan aptalca bir şey, ne yapacağım?

CEVAP
7 EKİM 2014, Salı


Eğer hala üst klasör izinlerini kontrol edildikten sonra permission denied bakın, olabilirSELinuxerişimi kısıtlayan.

SELinux olmadığını kontrol etmek için çalışıyor:

# getenforce

Bir sonraki yeniden başlatmaya kadar SELinux devre dışı bırakmak için:

# setenforce Permissive

Nginx yeniden başlatın ve sorun devam ederse bkz. Dizin (SELinux geri dönüp bu test etmeden önce yapın. www sunmak için nginx izin vermek için ben.e, setenforce Enforcing)

# chcon -Rt httpd_sys_content_t /path/to/www

** 12 daha fazla bilgi için bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • SPBedition

    SPBedition

    24 HAZİRAN 2013