Professional Documents
Culture Documents
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04
https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-
ubuntu-18-04
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-
stack-ubuntu-18-04
install jitsi
https://danypambudi.com/instalasi-aplikasi-video-conference-jitsi-meet-meeting-bppt/
https://jochen.kirstaetter.name/authentication-jitsi-meet/
server {
listen 80;
listen [::]:80;
server_name meet.smkn1madiun.sch.id;
location ^~ /.well-known/acme-challenge/ {
default_type "text/plain";
root /usr/share/jitsi-meet;
}
location = /.well-known/acme-challenge/ {
return 404;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name meet.smkn1madiun.sch.id;
ssl_certificate
/etc/letsencrypt/live/meet.smkn1madiun.sch.id/fullchain.pem; # managed by
Certbot
ssl_certificate_key
/etc/letsencrypt/live/meet.smkn1madiun.sch.id/privkey.pem; # managed by
Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
# ssl_session_timeout 1d;
# ssl_session_cache shared:SSL:10m; # about 40000 sessions
# ssl_session_tickets off;
# ssl_certificate /etc/jitsi/meet/meet.smkn1madiun.sch.id.crt;
# ssl_certificate_key /etc/jitsi/meet/meet.smkn1madiun.sch.id.key;
root /usr/share/jitsi-meet;
gzip on;
gzip_types text/plain text/css application/javascript application/json
image/x-icon application/octet-stream application/wasm;
gzip_vary on;
gzip_proxied no-cache no-store private expired auth;
gzip_min_length 512;
location = /config.js {
alias /etc/jitsi/meet/meet.smkn1madiun.sch.id-config.js;
}
location = /external_api.js {
alias /usr/share/jitsi-meet/libs/external_api.min.js;
}
# BOSH
location = /http-bind {
proxy_pass http://localhost:5280/http-bind;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
# xmpp websockets
location = /xmpp-websocket {
proxy_pass http://127.0.0.1:5280/xmpp-websocket?
prefix=$prefix&$args;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
tcp_nodelay on;
}
location ~ ^/([^/?&:'"]+)$ {
try_files $uri @root_path;
}
location @root_path {
rewrite ^/(.*)$ / break;
}
location ~ ^/([^/?&:'"]+)/config.js$
{
set $subdomain "$1.";
set $subdir "$1/";
alias /etc/jitsi/meet/meet.smkn1madiun.sch.id-config.js;
}
#Anything that didn't match above, and isn't a real file, assume it's
a room name and redirect to /
location ~ ^/([^/?&:'"]+)/(.*)$ {
set $subdomain "$1.";
set $subdir "$1/";
rewrite ^/([^/?&:'"]+)/(.*)$ /$2;
}