2017-01-23 3 views
0

Ich bin ziemlich neu zu Nginx. Ich konfigurierte Nginx Virtual (Server-Blöcke) und neu gestartet nginx zu verwenden, aber ich bin immer zwei Fehler, die keinen Sinn für mich ...CentOS 7 + Nginx + Google Compute Engine (Erlaubnis verbotener Fehler)

Dies ist, was mein vHost Server Block wie

server { 
listen 80 default_server; 
listen [::]:80 default_server; 

root /custom/path/to/public_html; 
index index.html index.htm index.php; 
server_name _; 
#access_log /custom/path/to/log/oq.default.access.log combined buffer=1024k; 
#error_log /custom/path/to/log/oq.default.error.log; 

location/{ 
    try_files $uri $uri/ =404; 
} 

error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
    root html; 
} 

}

sieht

Fehlernummer # 1: vor Kommentierung aus die access_log Linie, nginx würde nicht gestartet, mit dem folgenden Fehler 2017/01/23 02:10:23 [emerg] 26984#0: open() "/custom/path/to/log/oq.default.access.log" failed (13: Permission denied)

Fehlernummer # 2: nach der access_log Linie Kommentierung aus, starten Sie nginx (erfolgreich) und das ist, wenn ich Fehler 403 auf meiner Seite Forbidden bekommen, wenn ich auf den Fehler gehen einzuloggen, was es zeigt mir

2017/01/23 11:32:10 [error] 5812#0: *3 "/custom/path/to/public_html/index.html" is forbidden (13: Permission denied), client: xxx.xxx.xxx.xxx, server: _, request: "GET/HTTP/1.1", host: "xxx.xxx.xxx.xxx"

ich habe 777 bis BEIDE „public_html“ und „log“ Ordner und ich den Besitzer wechseln zu „nginx: nginx“ und nginx neu starten und immer noch die gleichen Fehler noch immer über

Wha t ich vermisse?

+0

Hier ist ein weiterer Hinweis ist - , wenn ich meine Seite index.html in/usr/share/nginx/html (Einstellung meine conf Datei in die neue root) bewegen, neu starten nginx und lade meine Seite neu - alles funktioniert ... ... aber wenn ich meinen benutzerdefinierten Pfad belasse:/my/custom/path/public_html (stelle meine conf Datei auf diesen root ein), starte nginx neu und lade meine Seite neu bricht mit Erlaubnis verweigert Fehler ... beide Pfade haben die gleichen genauen Berechtigungen - UGH !! –

+0

könnte dies ein von SELinux verursachtes Problem sein? –

Antwort

1

Es ist SELinux:

grep nginx /var/log/audit/audit.log | audit2allow -m nginx > nginx.te 
cat nginx.te 
grep nginx /var/log/audit/audit.log | audit2allow -M nginx 
semodule -i nginx.pp 
+0

SELinux war in der Tat das Problem, ich deaktivierte es und musste die Box neu starten, bevor alles funktionierte –