2019-10-14 22:08:03 +00:00
|
|
|
### ENVS.NET - local ###
|
|
|
|
server {
|
2020-03-10 15:43:02 +00:00
|
|
|
listen 89.163.145.170:80 default_server;
|
|
|
|
include snippets/listen_local.conf;
|
|
|
|
# include snippets/listen.conf;
|
2019-10-14 22:08:03 +00:00
|
|
|
# include snippets/ddos_def.conf;
|
2020-03-10 16:07:03 +00:00
|
|
|
server_name envs.net www.envs.net 89.163.145.170 127.0.0.1 localhost _;
|
2019-10-14 22:08:03 +00:00
|
|
|
|
|
|
|
error_log /var/log/nginx/envs.net-error.log crit;
|
|
|
|
|
|
|
|
location / {
|
|
|
|
return 307 https://$host$request_uri;
|
|
|
|
}
|
|
|
|
|
|
|
|
location /.well-known/acme-challenge/ {
|
|
|
|
alias /var/lib/letsencrypt/.well-known/acme-challenge/;
|
|
|
|
}
|
2020-04-10 14:05:25 +00:00
|
|
|
|
|
|
|
location /nginx_status {
|
|
|
|
stub_status on;
|
|
|
|
allow 127.0.0.1;
|
|
|
|
allow 192.168.1.6;
|
|
|
|
deny all;
|
|
|
|
}
|
2019-10-14 22:08:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
server {
|
2020-03-10 15:43:02 +00:00
|
|
|
listen 89.163.145.170:443 ssl http2 default_server;
|
|
|
|
include snippets/listen_local_ssl.conf;
|
|
|
|
# include snippets/listen_ssl.conf;
|
2019-10-14 22:08:03 +00:00
|
|
|
# include snippets/ddos_def.conf;
|
2020-03-10 16:07:03 +00:00
|
|
|
server_name envs.net www.envs.net 89.163.145.170 127.0.0.1 localhost _;
|
2019-10-14 22:08:03 +00:00
|
|
|
|
|
|
|
include snippets/ssl.conf;
|
|
|
|
include ssl/envs_net_wild.conf;
|
|
|
|
include snippets/local_ssl_header.conf;
|
|
|
|
|
|
|
|
error_log /var/log/nginx/envs.net-error.log crit;
|
|
|
|
|
|
|
|
include snippets/error_pages;
|
|
|
|
|
|
|
|
root /var/www/envs.net/;
|
|
|
|
index index.php index.html;
|
|
|
|
|
2020-01-18 09:11:40 +00:00
|
|
|
#rewrite ^([^.]*[^/])$ $1/ permanent;
|
2019-10-14 22:08:03 +00:00
|
|
|
|
|
|
|
location / {
|
|
|
|
add_header Access-Control-Allow-Origin *;
|
|
|
|
try_files $uri.html $uri $uri/ @extensionless-php;
|
|
|
|
}
|
|
|
|
location @extensionless-php {
|
|
|
|
rewrite ^(.*)/$ $1.php last;
|
2020-01-18 09:11:40 +00:00
|
|
|
rewrite ^(.*)$ $1.php last;
|
2019-10-14 22:08:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
location /cgi-bin {
|
|
|
|
gzip off;
|
|
|
|
include fastcgi_params;
|
|
|
|
fastcgi_pass unix:/var/run/fcgiwrap.socket;
|
|
|
|
}
|
|
|
|
|
2020-01-24 10:40:58 +00:00
|
|
|
# pleroma
|
|
|
|
# location /.well-known/webfinger {
|
|
|
|
# if ( $query_string ~ resource=acct:(?<username>[^@]+)@envs\.net ) {
|
|
|
|
# return 302 https://pleroma.envs.net/.well-known/webfinger?resource=acct:$username@pleroma.envs.net;
|
|
|
|
# }
|
|
|
|
# }
|
|
|
|
|
2020-01-11 13:21:03 +00:00
|
|
|
# matrix
|
2020-01-24 10:40:58 +00:00
|
|
|
location /.well-known/matrix/support {
|
2020-03-30 16:40:03 +00:00
|
|
|
add_header Access-Control-Allow-Origin "*";
|
2020-01-24 10:40:58 +00:00
|
|
|
add_header Content-Type application/json;
|
|
|
|
return 200 '{"admins": [{"matrix_id": "@creme:envs.net", "email_address": "hostmaster@envs.net", "role": "admin"}]}';
|
|
|
|
}
|
|
|
|
|
2020-04-10 14:05:25 +00:00
|
|
|
location /.well-known/matrix/ {
|
2020-03-30 16:40:03 +00:00
|
|
|
add_header Access-Control-Allow-Origin "*";
|
2020-03-19 21:14:53 +00:00
|
|
|
add_header Content-Type application/json;
|
2020-04-10 14:05:25 +00:00
|
|
|
return 200 '{"m.server": "matrix.envs.net:443", "m.homeserver": {"base_url": "https://matrix.envs.net"}, "m.integrations": {"managers": [{"ui_url": "https://dimension.envs.net/riot", "api_url": "https://dimension.envs.net/api/v1/scalar"}, {"ui_url": "https://scalar.vector.im/", "api_url": "https://scalar.vector.im/api"}]}, "m.integrations_widget": {"url": "https://dimension.envs.net/riot", "data": {"api_url": "https://dimension.envs.net/api/v1/scalar"}}}';
|
2020-03-19 21:14:53 +00:00
|
|
|
}
|
|
|
|
|
2020-01-11 13:21:03 +00:00
|
|
|
location /_matrix {
|
2020-01-16 15:02:54 +00:00
|
|
|
include proxy_params;
|
|
|
|
proxy_ssl_name $http_host;
|
|
|
|
proxy_ssl_server_name on;
|
|
|
|
proxy_pass https://matrix.envs.net;
|
|
|
|
}
|
2020-01-11 13:21:03 +00:00
|
|
|
|
2020-01-16 14:40:37 +00:00
|
|
|
location /_synapse {
|
2020-01-16 15:02:54 +00:00
|
|
|
include proxy_params;
|
|
|
|
proxy_ssl_name $http_host;
|
|
|
|
proxy_ssl_server_name on;
|
|
|
|
proxy_pass https://matrix.envs.net;
|
|
|
|
}
|
2020-01-11 13:59:34 +00:00
|
|
|
|
2020-02-18 09:48:25 +00:00
|
|
|
# maubot logs
|
|
|
|
location /_matrix/maubot/v1/logs {
|
|
|
|
include proxy_params;
|
|
|
|
proxy_ssl_name $http_host;
|
|
|
|
proxy_ssl_server_name on;
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
|
|
proxy_set_header Connection "Upgrade";
|
|
|
|
proxy_pass https://matrix.envs.net;
|
|
|
|
}
|
|
|
|
|
2019-10-14 22:08:03 +00:00
|
|
|
# users
|
|
|
|
location ~ ^/(~|u/)(?<user>[\w-]+)(?<user_uri>/.*)?$ {
|
|
|
|
alias /home/$user/public_html$user_uri;
|
2019-12-09 13:26:49 +00:00
|
|
|
index index.html index.php index.cgi index.py index.sh index.pl index.lua;
|
2019-10-14 22:08:03 +00:00
|
|
|
|
|
|
|
fancyindex on;
|
|
|
|
fancyindex_exact_size off;
|
|
|
|
add_header X-Frame-Options SAMEORIGIN;
|
2020-03-01 13:43:27 +00:00
|
|
|
|
2020-02-29 14:28:34 +00:00
|
|
|
error_page 404 /~$user/404.html;
|
2019-10-14 22:08:03 +00:00
|
|
|
|
|
|
|
location ~ [^/]\.php(/|$) {
|
|
|
|
include snippets/php_common;
|
|
|
|
}
|
|
|
|
|
|
|
|
location ~ (\.cgi|\.py|\.sh|\.pl|\.lua|\/cgi-bin)$ {
|
|
|
|
gzip off;
|
|
|
|
include fastcgi_params;
|
|
|
|
fastcgi_pass unix:/var/run/fcgiwrap.socket;
|
|
|
|
fastcgi_param SCRIPT_FILENAME /home/$user/public_html$request_filename;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
location ~* /\.(eot|ttf|woff|woff2)$ {
|
|
|
|
add_header Access-Control-Allow-Origin *;
|
|
|
|
expires 365d;
|
|
|
|
}
|
|
|
|
|
|
|
|
location ~* /\.(jpg|jpeg|png|gif|ico|css|js)$ {
|
|
|
|
add_header Access-Control-Allow-Origin *;
|
|
|
|
expires 365d;
|
|
|
|
}
|
|
|
|
|
|
|
|
location ~* /\.(pdf)$ {
|
|
|
|
expires 30d;
|
|
|
|
}
|
|
|
|
|
|
|
|
location ~ /(\.ht|\.git)$ {
|
|
|
|
deny all;
|
|
|
|
}
|
|
|
|
|
|
|
|
# include php and ssi
|
|
|
|
include snippets/php.conf;
|
|
|
|
ssi on;
|
|
|
|
}
|