2014-11-23 97 views
1

我配置的Nginx網站WordPress的和我得到這個錯誤Nginx的配置:403禁止錯誤,在WordPress網站

2014/11/21 16:39:24 [error] 38741#0: *2 directory index of "/var/www/html/jurisprudencialaboral.dev/" is forbidden, client: 192.168.3.1, server: jurisprudencialaboral.dev, request: "GET/HTTP/1.1", host: "jurisprudencialaboral.dev"

這是分配給該目錄的權限:

drwxr-xr-x 5 apache root 4096 Nov 21 16:28 jurisprudencialaboral.dev 

這是jurisprudencia.dev服務器內容文件:

server { 
     server_name jurisprudencialaboral.dev jurisprudencia jurisprudencialaboral; 
     root /var/www/html/jurisprudencialaboral.dev; 

     location/{ 
       try_files $uri $uri/ /index.php?q=$uri&$args; 
     } 

     error_page 404 /404.html; 

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

     location ~ \.php$ { 
       try_files $uri =404; 
       fastcgi_split_path_info ^(.+\.php)(/.+)$; 
       fastcgi_pass 127.0.0.1:9000; 
       #fastcgi_pass unix:/var/run/php5-fpm.sock; 
       fastcgi_index index.php; 
       include fastcgi_params; 
       #fastcgi_param SCRIPT_FILENAME /var/www/html/jurisprudencialaboral.dev$fastcgi_script_name; 
     } 

     access_log /var/log/nginx/jurisprudencialaboral.dev/access.log; 
     error_log /var/log/nginx/jurisprudencialaboral.dev/error.log; 

     location = /favicon.ico { 
       log_not_found off; 
       access_log off; 
     } 

     location = /robots.txt { 
       allow all; 
       log_not_found off; 
       access_log off; 
     } 

     # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). 
     # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban) 
     location ~ /\. { 
       deny all; 
     } 

     # Deny access to any files with a .php extension in the uploads directory 
     # Works in sub-directory installs and also in multisite network 
     # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban) 
     location ~* /(?:uploads|files)/.*\.php$ { 
       deny all; 
     } 

     # Add trailing slash to */wp-admin requests. 
     rewrite /wp-admin$ $scheme://$host$uri/ permanent; 

# Directives to send expires headers and turn off 404 error logging. 
     location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { 
       access_log off; log_not_found off; expires max; 
     } 

     # Uncomment one of the lines below for the appropriate caching plugin (if used). 
     #include global/wordpress-wp-super-cache.conf; 
     #include global/wordpress-w3-total-cache.conf; 
} 

我把它從here,我做錯了什麼?爲什麼403錯誤?

回答

2

這很清楚。您請求URI /,以便nginx嘗試列出docroot內容,但由於autoindex指令默認值爲false,因此不允許此操作,並且nginx會返回足夠的HTTP 403

您忘記設置index指令來提供索引文件。

+0

謝謝,還有一個問題,爲什麼錯誤沒有登錄?我可以看到前一個,但新的不記錄。例如,現在網站不工作,我懷疑是與DB有關的東西,但我不清楚,因爲日誌仍然是空的,爲什麼? – ReynierPM 2014-11-23 21:23:21

+0

@ReynierPM你在說什麼日誌? – 2014-11-23 21:24:34

+0

這個'error_log/var/log/nginx/jurisprudencialaboral.dev/error.log'這個文件只包含像這樣的錯誤'2014/11/21 16:49:25 [error] 38741#0:* 4目錄索引「/var/www/html/jurisprudencialaboral.dev/」被禁止,客戶端:192.168.3.1,服務器:jurisprudencialaboral.dev,請求:「GET/HTTP/1.1」,主持人:「jurisprudencialaboral.dev」'但現在我得到一個空白頁面,需要找到是什麼導致了這個問題,但沒有錯誤我怎麼知道? – ReynierPM 2014-11-23 21:25:53