Add basic FCGI support
This commit is contained in:
		
							parent
							
								
									e9875edcad
								
							
						
					
					
						commit
						5094e9501c
					
				
					 2 changed files with 7 additions and 0 deletions
				
			
		|  | @ -9,6 +9,7 @@ import ( | |||
| 	"html/template" | ||||
| 	"io/ioutil" | ||||
| 	"net/http" | ||||
| 	"net/http/fcgi" | ||||
| 	"os" | ||||
| 	"path" | ||||
| 	"strings" | ||||
|  | @ -416,6 +417,8 @@ func runWeb(*cli.Context) { | |||
| 		err = http.ListenAndServe(listenAddr, m) | ||||
| 	case setting.HTTPS: | ||||
| 		err = http.ListenAndServeTLS(listenAddr, setting.CertFile, setting.KeyFile, m) | ||||
| 	case setting.FCGI: | ||||
| 		err = fcgi.Serve(nil, m) | ||||
| 	default: | ||||
| 		log.Fatal(4, "Invalid protocol: %s", setting.Protocol) | ||||
| 	} | ||||
|  |  | |||
|  | @ -28,6 +28,7 @@ type Scheme string | |||
| const ( | ||||
| 	HTTP  Scheme = "http" | ||||
| 	HTTPS Scheme = "https" | ||||
| 	FCGI  Scheme = "fcgi" | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
|  | @ -181,6 +182,9 @@ func NewConfigContext() { | |||
| 		CertFile = Cfg.MustValue("server", "CERT_FILE") | ||||
| 		KeyFile = Cfg.MustValue("server", "KEY_FILE") | ||||
| 	} | ||||
| 	if Cfg.MustValue("server", "PROTOCOL") == "fcgi" { | ||||
| 		Protocol = FCGI | ||||
| 	} | ||||
| 	Domain = Cfg.MustValue("server", "DOMAIN", "localhost") | ||||
| 	HttpAddr = Cfg.MustValue("server", "HTTP_ADDR", "0.0.0.0") | ||||
| 	HttpPort = Cfg.MustValue("server", "HTTP_PORT", "3000") | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue