1
0
containers/nginx/default.conf

129 lines
2.8 KiB
Plaintext

http2 on;
real_ip_header X-Forwarded-For;
set_real_ip_from ingress-nginx-controller-pods.ingress-nginx.svc.cluster00.balsillie.house;
server {
listen 8080;
server_name balsillie.net;
location = /michael.vcf {
default_type application/octet-stream;
root /usr/share/nginx/html;
}
location = /.well-known/autoconfig/mail/config-v1.1.xml {
default_type application/octet-stream;
root /usr/share/nginx/html;
}
location /.well-known/host-meta { # https://github.com/felx/mastodon-documentation/blob/master/Running-Mastodon/Serving_a_different_domain.md#configuring-domainorg
return 301 https://social.balsillie.net$request_uri;
}
location /.well-known/webfinger {
add_header Access-Control-Allow-Origin '*'; # https://docs.joinmastodon.org/admin/config/#web_domain
return 301 https://social.balsillie.net$request_uri;
}
location /.well-known/nodeinfo {
return 301 https://social.balsillie.net$request_uri;
}
location /.well-known/matrix/ {
default_type application/json;
root /usr/share/nginx/html;
}
location = / {
return 301 https://blog.balsillie.net/;
}
}
server {
listen 8080;
server_name matrix.balsillie.net;
location /.well-known/matrix/ {
default_type application/json;
root /usr/share/nginx/html;
}
location / {
return 404;
}
}
server {
listen 8080;
server_name mta-sts.balsillie.net;
location = /.well-known/mta-sts.txt {
default_type application/octet-stream;
root /usr/share/nginx/html/mta-sts/balsillie_net;
}
location / {
return 404;
}
}
server {
listen 8080;
server_name mta-sts.balsillie.email;
location = /.well-known/mta-sts.txt {
default_type application/octet-stream;
root /usr/share/nginx/html/mta-sts/balsillie_email;
}
location / {
return 404;
}
}
server {
listen 8080;
server_name openpgpkey.balsillie.net openpgpkey.balsillie.email;
location /.well-known/openpgpkey {
default_type application/octet-stream;
root /usr/share/nginx/html;
}
location / {
return 404;
}
}
server {
listen 8080;
server_name autoconfig.balsillie.net;
location = /mail/config-v1.1.xml {
default_type application/octet-stream;
root /usr/share/nginx/html;
}
location / {
return 404;
}
}
server {
listen 8080;
server_name account.balsillie.net auth-admin.balsillie.net;
location / {
return 301 https://auth.balsillie.net/realms/balsillie/account;
}
}
server {
listen 8080;
server_name notify.balsillie.net;
location / {
return 301 https://notify.balsillie.net:9000$request_uri;
}
}