diff --git a/cabal-debian.cabal b/cabal-debian.cabal
--- a/cabal-debian.cabal
+++ b/cabal-debian.cabal
@@ -1,5 +1,5 @@
 Name:           cabal-debian
-Version:        4.30
+Version:        4.30.2
 Copyright:      Copyright (c) 2007-2014, David Fox, Jeremy Shaw
 License:        BSD3
 License-File:   LICENSE
diff --git a/debian/changelog b/debian/changelog
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+haskell-cabal-debian (4.30.1) unstable; urgency=low
+
+  * Make sure apache configuration files end with .conf
+
+ -- David Fox <dsf@seereason.com>  Mon, 29 Jun 2015 10:27:47 -0700
+
 haskell-cabal-debian (4.30) unstable; urgency=low
 
   * Remove mechanism to pass arguments via the CABALDEBIAN environment
diff --git a/src/Debian/Debianize/Goodies.hs b/src/Debian/Debianize/Goodies.hs
--- a/src/Debian/Debianize/Goodies.hs
+++ b/src/Debian/Debianize/Goodies.hs
@@ -172,8 +172,8 @@
 siteAtoms pkgDesc b site =
     execCabalM
       (do (A.debInfo . D.atomSet) %= (Set.insert $ D.InstallDir b "/etc/apache2/sites-available")
-          (A.debInfo . D.atomSet) %= (Set.insert $ D.Link b ("/etc/apache2/sites-available/" ++ D.domain site) ("/etc/apache2/sites-enabled/" ++ D.domain site))
-          (A.debInfo . D.atomSet) %= (Set.insert $ D.File b ("/etc/apache2/sites-available" </> D.domain site) apacheConfig)
+          (A.debInfo . D.atomSet) %= (Set.insert $ D.Link b ("/etc/apache2/sites-available/" ++ D.domain site ++ ".conf") ("/etc/apache2/sites-enabled/" ++ D.domain site ++ ".conf"))
+          (A.debInfo . D.atomSet) %= (Set.insert $ D.File b ("/etc/apache2/sites-available" </> D.domain site ++ ".conf") apacheConfig)
           (A.debInfo . D.atomSet) %= (Set.insert $ D.InstallDir b (apacheLogDirectory b))
           (A.debInfo . D.logrotateStanza) %= Map.insertWith mappend b
                               (singleton
diff --git a/src/Debian/Debianize/Output.hs b/src/Debian/Debianize/Output.hs
--- a/src/Debian/Debianize/Output.hs
+++ b/src/Debian/Debianize/Output.hs
@@ -61,7 +61,9 @@
     case exists of
       False -> return False
       True -> do
-        let args' = ["debian/Debianize.hs"] ++ args
+        -- By default runhaskell looks for source in ., we will also look
+        -- in src.  Better would be to see where the cabal file looks.
+        let args' = ["-i.:src", "debian/Debianize.hs"] ++ args
         hPutStrLn stderr ("running external debianization script in " ++ show here ++ ":\n  " ++ showCommandForUser "runhaskell" args')
         result <- readProcessWithExitCode "runhaskell" args' ""
         case result of
