diff --git src/java/org/apache/nutch/util/MimeUtil.java src/java/org/apache/nutch/util/MimeUtil.java
index 560373b..994f27d 100644
--- src/java/org/apache/nutch/util/MimeUtil.java
+++ src/java/org/apache/nutch/util/MimeUtil.java
@@ -19,13 +19,16 @@ package org.apache.nutch.util;
 
 // JDK imports
 import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
 
 // Hadoop imports
 import org.apache.hadoop.conf.Configuration;
 
 // Tika imports
 import org.apache.tika.Tika;
-import org.apache.tika.config.TikaConfig;
+import org.apache.tika.io.TikaInputStream;
+import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MimeType;
 import org.apache.tika.mime.MimeTypeException;
 import org.apache.tika.mime.MimeTypes;
@@ -171,8 +174,6 @@ public final class MimeUtil {
       // If no mime-type header, or cannot find a corresponding registered
       // mime-type, then guess a mime-type from the url pattern
       try {
-        TikaConfig tikaConfig = TikaConfig.getDefaultConfig();
-        Tika tika = new Tika(tikaConfig);
         retType = tika.detect(url) != null ? tika.detect(url) : null;
       } catch (Exception e) {
         String message = "Problem loading default Tika configuration";
@@ -188,10 +189,19 @@ public final class MimeUtil {
     // if it is, and it's not the default mime type, then go with the mime type
     // returned by the magic
     if (this.mimeMagic) {
-      magicType = tika.detect(data);
+      // pass URL (file name) and content type from protocol to Tika
+      Metadata tikaMeta = new Metadata();
+      tikaMeta.add(Metadata.RESOURCE_NAME_KEY, url);
+      tikaMeta.add(Metadata.CONTENT_TYPE, typeName);
+      try {
+        InputStream stream = TikaInputStream.get(data);
+        try {
+          magicType = tika.detect(stream, tikaMeta);
+       } finally {
+         stream.close();
+        }
+      } catch (IOException ignore) {}
 
-      // Deprecated in Tika 1.0 See https://issues.apache.org/jira/browse/NUTCH-1230
-      //MimeType magicType = this.mimeTypes.getMimeType(data);
       if (magicType != null && !magicType.equals(MimeTypes.OCTET_STREAM)
           && !magicType.equals(MimeTypes.PLAIN_TEXT)
           && retType != null && !retType.equals(magicType)) {
