- 13 Aug, 2019 2 commits
-
-
Matthew Holt authored
-
- 19 Jul, 2019 3 commits
-
-
linquize authored
* websocket: Should reset respawn parameter when processing next config entry * websocket: add message types: lines, text, binary * websocket: Add unit test * Add websocket sample files
-
Matthew Holt authored
-
Christian Muehlhaeuser authored
Keeps the list sorted and prevents future merge conflicts.
-
- 18 Jul, 2019 4 commits
-
-
George Hartzell authored
Add a README.md in `dist/init/freebsd` that describes how to configure the system so that `caddy` can be run without root privileges.
-
George Hartzell authored
* Use syslog to manage caddy std{out,err} on FreeBSD There is no good way to rotate the logfile created by the previous FreeBSD rc.d script (it's the result of redirecting std{out,err} and is held open by the shell). This solves the problem by sending caddy's std{out,err} stream to syslog, using the daemon command's builtin functionality. It replaces the old `caddy_logfile` rc.conf variable with `caddy_syslog_facility` (which defaults to 'local7') and `caddy_syslog_level` (which defaults to 'notice'). By default, these messages will end up in /var/log/messages but can be redirected as documented in the script's comments. * Add info about rotating log with newsyslog If you create a caddy specific logfile in `/var/log`, you should rotate it. This adds a bit of info to the dist/init/freebsd/README.md about rotating that log file with newsyslog.
-
rouzier authored
* Add support for precompressed zstd files (rfc8478) * Avoid the hash lookup for the file extension. * Only calculate Etag once
-
aspeteRakete authored
According to https://github.com/systemd/systemd/blob/v241/NEWS#L2799 The Directive ReadWriteDirectories= has been renamed to ReadWritePaths= in 241.
-
- 11 Jul, 2019 1 commit
-
-
William Wang authored
-
- 02 Jul, 2019 2 commits
-
-
Matthew Holt authored
-
Matthew Holt authored
Includes updating go.mod to use new module path
-
- 01 Jul, 2019 1 commit
-
-
Matthew Holt authored
-
- 23 Jun, 2019 1 commit
-
-
Damir Vandic authored
Currently, the instance waitgroup is decremented twice in `startServers()`: once when `Serve()` is finished and once when `ServePacket()` is finished. However, with a graceful shutdown, `Serve()` returns before the server has actually finished shutting down all active connections. This patch increases the wait group by one when the server is shut down so that the program only exits when all the server instances have finished serving their connections.
-
- 21 Jun, 2019 2 commits
-
-
Matthew Holt authored
-
Matthew Holt authored
-
- 19 Jun, 2019 6 commits
-
-
Matthew Holt authored
-
Matthew Holt authored
A random config is intended to be used only for solving TLS-ALPN challenges; so we have to be sure to disable on-demand TLS so that arbitrary names can't request certificates with another name's on-demand config.
-
Matthew Holt authored
-
Matthew Holt authored
Slightly inconvenient because it uses int type and we use string, but oh well. This fixes a bug related to setting -http-port and -https-port flags which weren't being used by CertMagic in some cases.
-
Matthew Holt authored
This should help prevent hanging in some cases when the process is restarted and tries to obtain or renew a certificate, for example, but the lock remains from the previous shutdown (which was during the same operation). Only works if the process is cleanly shut down with a signal it can capture.
-
shouya authored
* verify client certs * move client cert compatible checker to an independent function * unexport client cert compatible checker * rename functions and add comment * gofmt code * add test * add back the comment
-
- 12 Jun, 2019 1 commit
-
-
Daniel authored
-
- 11 Jun, 2019 1 commit
-
-
Jared Ririe authored
Each time the Caddyfile reloads and Caddy is restarted, caddytls.NewConfig starts a goroutine for cleaning the certificate storage. This goroutine ranges over a time.Ticker channel; although Stop is called on this ticker, Stop does not close the underlying channel so the goroutine never exits. This change adds an additional channel that is listened to in the certificate cleaning goroutine so it can exit on restarts.
-
- 27 May, 2019 2 commits
-
-
Matthew Holt authored
-
- 24 May, 2019 2 commits
-
-
AndreKR authored
* More informative rewrite test output When running rewrite tests, the output in case of a test failure now includes not only the rewritten URLs but also the from URL. * Move re-escaping to regexpMatches This commit moves the code to post-process the match replacements from ComplexRule to regexpMatches, so it can later be re-used for SimpleRule. Also changes the comment in an attempt to better explain the reasoning behind that code. The required strings.Replacer is now built only once. * Support regex captures in simple rewrite rules Closes #2586
-
Łukasz Nowak authored
-
- 14 May, 2019 1 commit
-
-
Anthony Plunkett authored
-
- 26 Apr, 2019 1 commit
-
-
Kurt Jung authored
-
- 24 Apr, 2019 1 commit
-
-
Matthew Holt authored
-
- 22 Apr, 2019 1 commit
-
-
Taufiq Rahman authored
* Lint: fix some errcheck #2541 * Lint: fix passing structcheck #2541 * Lint: update fix structcheck #2541 * Lint: fix errcheck for basicauth, browse, fastcgi_test #2541 * Lint: fix errcheck for browse, fastcgi_test, fcgiclient, fcgiclient_test #2541 * Lint: fix errcheck for responsefilter_test, fcgilient_test #2541 * Lint: fix errcheck for header_test #2541 * Lint: update errcheck for fcgiclient_test #2541 * Lint: fix errcheck for server, header_test, fastcgi_test, https_test, recorder_test #2541 * Lint: fix errcheck for tplcontext, vhosttrie_test, internal_test, handler_test #2541 * Lint: fix errcheck for log_test, markdown mholt#2541 * Lint: fix errcheck for policy, body_test, proxy_test #2541 * Lint: fix errcheck for on multiple packages #2541 - reverseproxy - reverseproxy_test - upstream - upstream_test - body_test * Lint: fix errcheck in multiple packages mholt#2541 - handler_test - redirect_test - requestid_test - rewrite_test - fileserver_test * Lint: fix errcheck in multiple packages mholt#2541 - websocket - setup - collection - redirect_test - templates_test * Lint: fix errcheck in logger test #2541 run goimports against #2551 - lexer_test - log_test - markdown * Update caddyhttp/httpserver/logger_test.go Co-Authored-By: Inconnu08 <taufiqrx8@gmail.com> * Update log_test.go * Lint: fix scope in logger_test #2541 * remove redundant err check in logger_test #2541 * fix alias in logger_test #2541 * fix import for format #2541 * refactor variable names and error check #2541
-
- 20 Apr, 2019 8 commits
-
-
Matthew Holt authored
-
Matthew Holt authored
-
Matt Holt authored
* Update to match CertMagic's refactoring * mod: CertMagic v0.5.0
-
Matthew Holt authored
Caddy can be built, even with plugins, without modifying the source code and without special build scripts, thanks to Go modules. See the README or wiki.
-
Abiola Ibrahim authored
Fix instructions for building Caddy from source
-
Aaron authored
-
Matthew Holt authored
-
Matthew Holt authored
-