Tôi đang thiết lập blog của mình trên phiên bản EC2 mới vì một trong các trang web trên máy chủ hiện đang lưu trữ nó đang bị DDoS. Tôi gặp rắc rối với nginx, vì tôi có thể xem tất cả các trang nhưng 403 trên chỉ mục hoặc xem chỉ mục nhưng 404 trên các trang (tùy thuộc vào cấu hình tôi đang sử dụng)403 bị cấm trên chỉ mục wordpress với nginx, phần còn lại của trang hoạt động tốt
Đây là của tôi nginx config:
server {
listen 80;
server_name www.test.com;
server_name test.com;
root /www/blog;
include conf.d/wordpress/simple.conf;
}
Và 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;
}
nếu tôi thay đổi try_files $ uri $ uri//index.php?$args; chỉ mục index.php, trang đầu sẽ hoạt động tốt và phần còn lại sẽ là 404. Nếu tôi rời khỏi nó như thế, trang đầu là 403.
Dưới đây là các bản ghi lỗi:
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"
Đó thư mục là 755 người dùng nginx:
drwxr-xr-x 6 nginx nginx 4096 Aug 7 18:42 blog
Có điều gì hiển nhiên tôi đang làm sai?
Cảm ơn!
Không chắc chắn những gì bạn có nghĩa là ở đó, Tôi đang gửi các đối số thông qua? $ Args? –