2017-01-23 9 views
0

Я довольно новичок в Nginx. Я настроил Nginx использовать VirtualHosts (серверные блоки) и перезапуске Nginx, но я получаю две ошибки, которые не имеют никакого смысла для меня ...CentOS 7 + Nginx + Google Compute Engine (разрешенная запрещенная ошибка)

Это то, что мой блок сервера ВХост выглядит

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; 
} 

}

номер ошибки # 1: перед закомментировав access_log линии, Nginx бы не запустится, со следующей ошибкой 2017/01/23 02:10:23 [emerg] 26984#0: open() "/custom/path/to/log/oq.default.access.log" failed (13: Permission denied)

Номер ошибки # 2: после закомментировать access_log линии, перезагрузите Nginx (успешно), и что, когда я получаю ошибку 403 Forbidden на моем сайте, когда я иду в журнал ошибок, что он показывает мне

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"

Я установил 777 ОБА «public_html» и «войти» папки и я изменить владельца на «Nginx: Nginx» и перезапустить Nginx и все те же ошибки, до сих пор выходит

ВАЗе я пропал без вести?

+0

Вот еще один ключ - , если я перееду мою страницу index.html в/USR/доли/Nginx/html (установочное мой файл конф в новый корень), перезагрузка nginx и перезагрузите мою страницу - все работает ... ... но если я оставлю свой собственный путь:/my/custom/path/public_html (скорректируйте мой файл conf на этот корень), перезапустите nginx и перезагрузите мою страницу - это перерывы с ошибками отказа от прав ... Оба пути имеют одинаковые точные разрешения - UGH !! –

+0

Это может быть проблема, вызванная SELinux? –

ответ

1

Это 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 действительно была проблемой, я отключил его и должен был перезагрузить коробку, прежде чем все сработало –