我有一个32GB内存的双核四核Centos 6.3服务器。
我已经安装nginx服务静态文件和作为反向代理服务器的Apache作为后端。 我使用的面板是IspConfig 3.0.5.2。
一开始似乎一切正常,但最近我意识到有什么问题了! Nginx是从错误的文件根目录服务的。 我爬过谷歌和nginx论坛,但我找不到解决scheme。 我已经对configuration文件进行了一些修改/修改/修改,并试图对nginx日志进行debugging,但一切都不尽如人意!
以下是我的configuration文件和摘录日志。 请帮我理清一下。
//文件/etc/nginx/nginx.conf
# For more information on configuration, see: # * Official English Documentation: nginx. org/en/docs/ # * Official Russian Documentation: nginx. org/ru/docs/ user apache nginx; worker_processes 8; error_log /var/log/nginx/error.log warn; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; } http { # allow long server names server_names_hash_bucket_size 64; include /etc/nginx/mime.types; default_type application/octet-stream; index index.html index.htm index.php; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; log_format mukaanyes '$remote_addr - $remote_user [$time_local] ' '"$request" $host "$domain" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # access_log /var/log/ispconfig/httpd/$domain/access.log mukaanyes; access_log /var/log/nginxaccess.log mukaanyes; #access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; server_tokens off; #keepalive_timeout 0; keepalive_timeout 65; #mukaanyes; Make adjustments to gzip module gzip on; gzip_http_version 1.1; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x$ gzip_buffers 16 8k; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; # Load config files from the /etc/nginx/conf.d directory # The default server is in conf.d/default.conf include /etc/nginx/conf.d/*.conf; } // END /etc/nginx/nginx.conf
// FILE /etc/nginx/conf.d/default.conf
server { listen 80 default; #server_name _; server_name ~^(www\.)?(?P<domain>.+)$; server_name_in_redirect off; resolver 127.0.0.1; root /var/www/$domain/web; location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$ { access_log off; expires 30d; } location / { proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; #included fcgid.conf instead #fastcgi_param SERVER_NAME $domain; #avoid wrong doc_root, formerly was $host # proxy_pass http://$host:82; proxy_pass http://$domain:82; #mukaanyes added proxy_redirect off proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; #formerly was $host proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } // END /etc/nginx/conf.d/default.conf
// FILE /etc/nginx/conf.d/fcgid.conf
#fastcgi.conf fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; 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 SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; 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; // END /etc/nginx/conf.d/fcgid.conf
这里是我的自定义格式“mukaanyes”日志文件摘录
66.249.73.224 – – [10 / Jul / 2013:00:18:02 +0100]“GET / ne_demek / hatil HTTP / 1.1”www,mankenresimleri,net“mankenresimleri,net”404 4196“ – ”“Mozilla / 5.0兼容; Googlebot / 2.1; + http://www.google.com/bot.html )“” – “
/ ne_demek / hatil是http的请求; // nedir.anlambilim.net,但它正在尝试从http服务; // mankenresimleri.net并返回404; 服务器上的其他域也是相同的情况。
这大多发生在Google Bot,iPhone和Android设备上,据我所知可以从日志中得出结论。 我无法在计算机上重现错误,可以从日志和Google网站pipe理员工具抓取错误报告中看到。
请帮忙。