zerotest/README.md

30 lines
1.1 KiB
Markdown
Raw Normal View History

2024-08-11 17:51:42 -07:00
# ZeroTest
2024-08-11 17:41:15 -07:00
2024-08-11 17:51:42 -07:00
To set up a ZeroTest instance, simply set up a Web server to host `index.html` over an unencrypted HTTP connection. (ZeroTest will not work if loaded over HTTPS, because [restrictions on mixed content](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) will block its requests.)
2024-08-11 18:07:04 -07:00
A public instance is available at [http://zerotest.kj7rrv.com/](http://zerotest.kj7rrv.com/); it uses the following Nginx configuration:
2024-08-11 17:51:42 -07:00
```nginx
server {
listen 80;
listen [::]:80;
server_name zerotest.kj7rrv.com;
add_header Content-Security-Policy "connect-src 0.0.0.0:*;";
root /var/www/zerotest;
charset utf-8;
}
server {
listen 443;
listen [::]:443;
server_name zerotest.kj7rrv.com;
return 301 http://zerotest.kj7rrv.com;
include /etc/nginx/templates/ssl.tmpl;
}
```
Note that if a [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) is set, it must allow `fetch` requests to all ports on `0.0.0.0`; the header in the example Nginx configuration (`connect-src 0.0.0.0:*;`) works well.