using https with self-signed cert

This commit is contained in:
Devaev Maxim 2018-08-09 04:06:44 +03:00
parent f71788bb35
commit e3f5d1e4d6
4 changed files with 38 additions and 22 deletions

View File

@ -10,13 +10,26 @@ events {
} }
http { http {
access_log off;
include mime.types; include mime.types;
default_type application/octet-stream; default_type application/octet-stream;
charset utf-8; charset utf-8;
sendfile on; sendfile on;
keepalive_timeout 10; keepalive_timeout 10;
# gzip on;
client_body_temp_path /tmp/nginx.client_body_temp;
fastcgi_temp_path /tmp/nginx.fastcgi_temp;
proxy_temp_path /tmp/nginx.proxy_temp;
scgi_temp_path /tmp/nginx.scgi_temp;
uwsgi_temp_path /tmp/nginx.uwsgi_temp;
server {
listen 80;
server_name localhost;
return 301 https://$host$request_uri;
}
upstream kvmd { upstream kvmd {
server localhost:8081 fail_timeout=0s max_fails=0; server localhost:8081 fail_timeout=0s max_fails=0;
@ -27,17 +40,15 @@ http {
} }
server { server {
# access_log /tmp/nginx.access.log; listen 443 ssl http2;
access_log off;
listen 80;
server_name localhost; server_name localhost;
client_body_temp_path /tmp/nginx.client_body_temp; ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
fastcgi_temp_path /tmp/nginx.fastcgi_temp; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
proxy_temp_path /tmp/nginx.proxy_temp; ssl_certificate ssl/server.crt;
scgi_temp_path /tmp/nginx.scgi_temp; ssl_certificate_key ssl/server.key;
uwsgi_temp_path /tmp/nginx.uwsgi_temp;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
location / { location / {
root /usr/share/kvmd/web; root /usr/share/kvmd/web;

View File

@ -10,13 +10,20 @@ events {
} }
http { http {
access_log off;
include /etc/nginx/mime.types; include /etc/nginx/mime.types;
default_type application/octet-stream; default_type application/octet-stream;
charset utf-8; charset utf-8;
sendfile on; sendfile on;
keepalive_timeout 10; keepalive_timeout 10;
# gzip on;
client_body_temp_path /tmp/nginx.client_body_temp;
fastcgi_temp_path /tmp/nginx.fastcgi_temp;
proxy_temp_path /tmp/nginx.proxy_temp;
scgi_temp_path /tmp/nginx.scgi_temp;
uwsgi_temp_path /tmp/nginx.uwsgi_temp;
upstream kvmd { upstream kvmd {
server localhost:8081 fail_timeout=0s max_fails=0; server localhost:8081 fail_timeout=0s max_fails=0;
@ -27,18 +34,9 @@ http {
} }
server { server {
# access_log /tmp/nginx.access.log;
access_log off;
listen 8080; listen 8080;
server_name localhost; server_name localhost;
client_body_temp_path /tmp/nginx.client_body_temp;
fastcgi_temp_path /tmp/nginx.fastcgi_temp;
proxy_temp_path /tmp/nginx.proxy_temp;
scgi_temp_path /tmp/nginx.scgi_temp;
uwsgi_temp_path /tmp/nginx.uwsgi_temp;
location / { location / {
root /web; root /web;
index index.html; index index.html;

View File

@ -20,7 +20,7 @@ var session = new function() {
}; };
this.startPoller = function() { this.startPoller = function() {
__ws = new WebSocket("ws://" + location.host + "/kvmd/ws"); __ws = new WebSocket((location.protocol == "https:" ? "wss" : "ws") + "://" + location.host + "/kvmd/ws");
__ws.onopen = __wsOpenHandler; __ws.onopen = __wsOpenHandler;
__ws.onmessage = __wsMessageHandler; __ws.onmessage = __wsMessageHandler;
__ws.onerror = __wsErrorHandler; __ws.onerror = __wsErrorHandler;

View File

@ -19,5 +19,12 @@ RUN sed -i -e "s/console=ttyAMA0\,115200//g" /boot/cmdline.txt \
&& sed -i -e "s/kgdboc=ttyAMA0\,115200//g" /boot/cmdline.txt && sed -i -e "s/kgdboc=ttyAMA0\,115200//g" /boot/cmdline.txt
RUN systemctl mask serial-getty@ttyAMA0.service RUN systemctl mask serial-getty@ttyAMA0.service
RUN cp /usr/share/kvmd/configs/nginx/nginx.conf /etc/nginx/ RUN cp /usr/share/kvmd/configs/nginx/nginx.conf.example /etc/nginx/
RUN cp /usr/share/kvmd/configs/kvmd/v1.yaml /etc/kvmd.yaml RUN cp /usr/share/kvmd/configs/kvmd/v1.yaml /etc/kvmd.yaml
RUN mkdir /etc/nginx/ssl \
&& cd /etc/nginx/ssl \
&& openssl req -new -x509 -nodes -newkey rsa:4096 -keyout server.key -out server.crt -days 3650 \
-subj "/C=RU/ST=Moscow/L=Moscow/O=Pi-KVM/OU=Pi-KVM/CN=localhost" \
&& chmod 400 server.key \
&& chmod 444 server.crt