]> Sergey Matveev's repositories - godlighty.git/blob - rc/fcgi.example.cfg/init.go
Small comments
[godlighty.git] / rc / fcgi.example.cfg / init.go
1 package cfg
2
3 import (
4         "net/http"
5         "strings"
6         "time"
7
8         "go.stargrave.org/godlighty"
9         _ "go.stargrave.org/godlighty/rc"
10 )
11
12 func init() {
13         docRoot := "/usr/local/www/wordpress"
14         host := "some.wordpress.com"
15         godlighty.Hosts[host] = &godlighty.HostCfg{
16                 Root: docRoot,
17                 Hooks: []godlighty.Hook{
18                         func(w http.ResponseWriter, r *http.Request) bool {
19                                 if r.URL.Path == "/.htaccess" || r.URL.Path == "/xmlrpc.php" {
20                                         http.NotFound(w, r)
21                                         return true
22                                 }
23                                 return false
24                         },
25                         func(w http.ResponseWriter, r *http.Request) bool {
26                                 if strings.TrimSuffix(r.URL.Path, "/") == "" {
27                                         r.URL.Path = "index.php"
28                                 }
29                                 if strings.HasSuffix(r.URL.Path, ".php") {
30                                         ServeFCGI(
31                                                 w, r, host, docRoot, r.URL.Path,
32                                                 "unix", "/var/run/php-fpm.sock",
33                                                 time.Minute,
34                                         )
35                                         return true
36                                 }
37                                 return false
38                         },
39                 },
40         }
41 }