আমি সম্প্রতি এনজিএনএক্স আপডেট করে 1.2.2 সংস্করণে এবং নিম্নলিখিত এন্ট্রি ভাঙ্গা মনে হচ্ছে; সম্ভবত সংস্করণগুলির মধ্যে সিনট্যাক্সের পরিবর্তন?
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri /index.html;
}
আমি যখন http://www.mysite.com/a-non-eximar-url এ ব্রাউজার করি তখন আমি "500 অভ্যন্তরীণ সার্ভার ত্রুটি" ত্রুটি পৃষ্ঠাতে পুনঃনির্দেশিত হয়ে যাই। নিম্নলিখিত লগ এন্ট্রি করা হয়;
2012/08/13 09:20:29 [error] 18457#0: *60 rewrite or internal redirection cycle
while internally redirecting to "/index.html", client: 10.0.14.1, server:
mysite.com, request: "GET /a-non-existent-url HTTP/1.1", host: "www.mysite.com"
এটি প্রত্যাশার মতো কাজ করত, আমি এই সংস্করণটির জন্য সঠিক বাক্য গঠন খুঁজে পাই না। এখন এটা কেমন হওয়া উচিত?
অনুরোধ হিসাবে সম্পূর্ণ কনফিগারেশন আপডেট করুন ;
server {
root /usr/share/nginx/mysite.com/public_html;
index index.php index.html index.htm;
server_name mysite.com www.mysite.com;
access_log /usr/share/nginx/mysite.com/logs/access_log;
error_log /usr/share/nginx/mysite.com/logs/error_log;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
}
#Added for awstats
location ^~ /awstats-icon {
alias /usr/share/awstats/icon/;
access_log off;
}
#Added for awstats
location ^~ /awstatscss {
alias /usr/share/doc/awstats/examples/css/;
access_log off;
}
#Added for awstats
location ^~ /awstatsclasses {
alias /usr/share/doc/awstats/examples/classes/;
access_log off;
}
#Added for awstats
# Configure /cgi-bin/scripts to go through php-fastcgi
location ~ ^/cgi-bin/.*\.(cgi|pl|py|rb) {
gzip off;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index cgi-bin.php;
fastcgi_param SCRIPT_FILENAME /etc/nginx/cgi-bin.php;
fastcgi_param SCRIPT_NAME /cgi-bin/cgi-bin.php;
fastcgi_param X_SCRIPT_FILENAME /usr/lib$fastcgi_script_name;
fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REMOTE_USER $remote_user;
}
#Make sure all PHP is process by php-fpm
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
#rTorrent/wTorrent needs this
#To loop back to the xml rpc service
location /RPC2 {
scgi_pass 127.0.0.1:5000;
include scgi_params;
scgi_param SCRIPT_NAME /RPC2;
}
}
দ্বিতীয় আপডেট
একটি ডিবাগ লগ এখানে পোস্ট করা হয়েছে ( http://pastebin.com/raw.php?i=PtLwvQhW )। এটি বেশ দীর্ঘ তাই এই পোস্টটি স্প্যামিং এড়ানোর জন্য আমি এটি করেছি।
আপনার সম্পূর্ণ কনফিগারেশন প্রদর্শন করুন।
—
কোয়ান্টা
পরিশেষে
—
কোয়ান্টা
debug
শেষে error_log
লাইন, আবার চেষ্টা করুন এবং এখানে পোস্ট ত্রুটি লগ।
ls -l /usr/share/nginx/mysite.com/public_html/index.html
?