nginx 配置目录:/usr/local/nginx/conf/vhost 配置文件内容: server { listen 80; server_name yang.xxx.com; index index.html index.htm index.php; root /data0/htdocs/xxx/liu; location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1; #rewrite ^/ly/(.*)$ /ly/index.php/$1; } } #location ~ .*.(php|php5)?$ location ~ .php { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; } location /status { stub_status on; access_log off; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*.(js|css)?$ { expires 12h; } access_log /home/wwwlogs/access.log access; } 注意事项: location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1; #rewrite ^/ly/(.*)$ /ly/index.php/$1; } } if放置的位置要在location / 里面 检查配置文件:/usr/nginx/sbin/nginx -t 重启nginx:/usr/nginx/sbin/nginx -s reload (责任编辑:IT) |