diff --git a/conf/nginx/docker.conf b/conf/nginx/docker.conf new file mode 100644 index 0000000..e379015 --- /dev/null +++ b/conf/nginx/docker.conf @@ -0,0 +1,33 @@ +server { + listen 80; + listen [::]:80; + server_name kms.343.re; # 改为自己的域名 + location / { + if ($http_user_agent !~* (curl|wget)) { + return 301 https://$server_name$request_uri; + } + proxy_set_header Host $http_host; + proxy_pass http://127.0.0.1:1689; + } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name kms.343.re; # 改为自己的域名 + ssl_certificate /etc/ssl/certs/343.re/fullchain.pem; # 改为自己的证书 + ssl_certificate_key /etc/ssl/certs/343.re/privkey.pem; + + gzip on; + gzip_buffers 32 4K; + gzip_comp_level 6; + gzip_min_length 100; + gzip_types application/javascript text/css text/xml; + gzip_disable "MSIE [1-6]\."; + gzip_vary on; + + location / { + proxy_set_header Host $http_host; + proxy_pass http://127.0.0.1:1689; + } +} \ No newline at end of file diff --git a/conf/nginx/kms.conf b/conf/nginx/kms.conf new file mode 100644 index 0000000..50b229e --- /dev/null +++ b/conf/nginx/kms.conf @@ -0,0 +1,51 @@ +server { + listen 80; + listen [::]:80; + server_name kms.343.re; # 改为自己的域名 + location / { + if ($http_user_agent !~* (curl|wget)) { + return 301 https://$server_name$request_uri; + } + proxy_set_header Host $http_host; + proxy_pass http://127.0.0.1:1689; + } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name kms.343.re; # 改为自己的域名 + ssl_certificate /etc/ssl/certs/343.re/fullchain.pem; # 改为自己的证书 + ssl_certificate_key /etc/ssl/certs/343.re/privkey.pem; + + gzip on; + gzip_buffers 32 4K; + gzip_comp_level 6; + gzip_min_length 100; + gzip_types application/javascript text/css text/xml; + gzip_disable "MSIE [1-6]\."; + gzip_vary on; + + location / { + proxy_set_header Host $http_host; + proxy_pass http://127.0.0.1:1689; + } +} + +server { + listen 1689; + root /var/www/kms-server; + + location / { + set $query_param $query_string; + if ($http_user_agent ~* (curl|wget)) { + set $query_param $query_param&cli=true; + } + include fastcgi_params; + fastcgi_pass 127.0.0.1:9000; + fastcgi_param QUERY_STRING $query_param; + fastcgi_param SCRIPT_FILENAME /var/www/kms-server/backend/route.php; + } + + location /assets {} +} \ No newline at end of file diff --git a/conf/vlmcsd.service b/conf/vlmcsd.service new file mode 100644 index 0000000..54f8032 --- /dev/null +++ b/conf/vlmcsd.service @@ -0,0 +1,13 @@ +[Unit] +Description=KMS Server By vlmcsd +After=network.target + +[Service] +Type=forking +PIDFile=/var/run/vlmcsd.pid +ExecStart=/usr/bin/vlmcsd -p /var/run/vlmcsd.pid +ExecStop=/bin/kill -HUP $MAINPID +PrivateTmp=true + +[Install] +WantedBy=multi-user.target \ No newline at end of file