Я настраиваю свой блог на новом экземпляре EC2, потому что один из сайтов на сервере, на котором он сейчас размещен, подвергается атаке DDoS. У меня проблемы с nginx, потому что я могу либо видеть все страницы в порядке, но 403 в индексе, либо видеть индекс, но 404 на страницах (в зависимости от конфигурации, которую я использую)
Вот моя конфигурация nginx:
server {
listen 80;
server_name www.test.com;
server_name test.com;
root /www/blog;
include conf.d/wordpress/simple.conf;
}
И simple.conf:
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location / {
# This is cool because no php is touched for static content.
# include the "?$args" part so non-default permalinks doesn't break when using query string
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
если я изменю файл try_files $ uri $ uri / /index.php?$args; чтобы индексировать index.php, первая страница будет работать нормально, а остальные будут иметь номер 404. Если я оставлю так, первая страница будет иметь номер 403.
Вот журнал ошибок:
2013/08/07 19:19:41 [error] 25333#0: *1 directory index of "/www/blog/" is forbidden, client: 64.129.X.X, server: test.com, request: "GET / HTTP/1.1", host: "www.test.com"
Это каталог 755 для пользователя nginx:
drwxr-xr-x 6 nginx nginx 4096 Aug 7 18:42 blog
Есть ли что-нибудь очевидное, что я делаю неправильно?
Спасибо !