You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
fangdingjun 57f3d8d283 remove duplicate param set 8 years ago
.gitignore update .gitignore 8 years ago
LICENSE add README and LICENSE 8 years ago
README.md update README 8 years ago
conf.go GoLint 8 years ago
conf_test.go add fastcgi, uwsgi, proxy_pass support 8 years ago
config_example.yaml change type http to reverse 8 years ago
dial.go Initial commit 8 years ago
dns.go fix build fail on unix platform 8 years ago
dns_other.go fix build fail on unix platform 8 years ago
dns_test.go Initial commit 8 years ago
fastcgi.go remove duplicate param set 8 years ago
handler.go add some comment 8 years ago
proxy.go fix for reverse proxy for unix socket 8 years ago
routers.go change type http to reverse 8 years ago
server.go add virtual host support 8 years ago
uwsgi.go add fastcgi, uwsgi, proxy_pass support 8 years ago

README.md

gserver

gserver is a golang http/https server

features

  • support UWSGI client protocol (python)
  • support fastCGI client protocol (php)
  • support act as resverse proxy
  • support act as forward proxy
  • support multiple virtual host
  • support SNI (https virtual host)
  • support http/2.0 (only on https)

usage

go get github.com/fangdingjun/gserver
cp $GOPATH/src/github.com/fangdingjun/gserver/config_example.yaml config.yaml
vim config.yaml
$GOPATH/bin/gserver -c config.yaml