1
- # SpeedTest by OpenSpeedTest™ is a Free and Open-Source Network Speed Test Software.
2
- # Like this Project? Please Donate NOW & Keep us Alive -> https://go.openspeedtest.com/Donate
3
- # Thank you for your support! we greatly appreciate your donation.
4
- # Your contribution helps us continue to improve and maintain the tool for everyone to use.
5
- # Official Website : https://OpenSpeedTest.com | Email:
[email protected]
6
- # Developed by : Vishnu | https://Vishnu.Pro | Email :
[email protected]
7
-
8
- server {
9
- server_name _ localhost YOURDOMAIN;
10
- listen 3000;
11
- listen 3001 ssl;
12
- listen [::]:3000;
13
- listen [::]:3001 ssl;
14
- # If you like to Enable HTTP2 add "http2" to the above line.
15
- # If HTTP2 Enabled. Upload location should Proxy_Pass to http 1.1 port.
16
- # Otherwise you will see abnormal Upload Speeds.
17
- # Nginx Server Windows SSL Performance was very poor! Better use Linux if you need SSL support.
18
- ssl_certificate /etc/ssl/nginx.crt; # Use your own certificate & key
19
- ssl_certificate_key /etc/ssl/nginx.key; # <-- key
20
- ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
21
- ssl_ciphers "ALL";
22
- ssl_prefer_server_ciphers on;
23
- ssl_session_cache shared:SSL:100m;
24
- ssl_session_timeout 1d;
25
- ssl_session_tickets on;
26
- root /usr/share/nginx/html/;
27
- index index.html;
28
- client_max_body_size 35m;
29
- error_page 405 =200 $uri;
30
- access_log off;
31
- gzip off;
32
- fastcgi_read_timeout 999;
33
- log_not_found off;
34
- server_tokens off;
35
- error_log /dev/null; #Disable this for Windows Nginx.
36
- tcp_nodelay on;
37
- tcp_nopush on;
38
- sendfile on;
39
- open_file_cache max=200000 inactive=20s;
40
- open_file_cache_valid 30s;
41
- open_file_cache_min_uses 2;
42
- open_file_cache_errors off;
43
-
44
- location ~ /\.well-known/acme-challenge/ {
45
- allow all;
46
- default_type "text/plain";
47
- root /usr/share/nginx/html/;
48
- try_files $uri =404;
49
- break;
50
- }
51
-
52
- location / {
53
-
54
- add_header 'Access-Control-Allow-Origin' "*" always;
55
- add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With' always;
56
- add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
57
- #Very Very Important! You SHOULD send no-store from server for Google Chrome.
58
- add_header Cache-Control 'no-store, no-cache, max-age=0, no-transform';
59
- add_header Last-Modified $date_gmt;
60
- if_modified_since off;
61
- expires off;
62
- etag off;
63
-
64
- if ($request_method = OPTIONS ) {
65
- add_header Access-Control-Allow-Credentials "true";
66
- add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With' always;
67
- add_header 'Access-Control-Allow-Origin' "$http_origin" always;
68
- add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
69
- return 200;
70
- }
71
- }
72
-
73
- #HTTP2 & HTTP3 will not wait for the post body and return 200. We need to stop that behaviour.
74
- #Otherwise, you will see abnormal upload speed. To fix this issue, Enable the following lines. (Only Applicable If you Enabled HTTP2 or HTTP3 in This Server.)
75
-
76
- #HTTP2 & HTTP3 -> UPLOAD FIX -- START
77
-
78
- #location = /upload {
79
- #proxy_pass http://127.0.0.1:3000/dev-null;
80
- #}
81
- #location = /dev-null {
82
- #return 200;
83
- #}
84
-
85
- #HTTP2 & HTTP3 -> UPLOAD FIX -- END
86
-
87
- #Caching for Static Files,
88
- location ~* ^.+\.(?:css|cur|js|jpe?g|gif|htc|ico|png|html|xml|otf|ttf|eot|woff|woff2|svg)$ {
89
- access_log off;
90
- expires 365d;
91
- add_header Cache-Control public;
92
- add_header Vary Accept-Encoding;
93
- tcp_nodelay off;
94
- open_file_cache max=3000 inactive=120s;
95
- open_file_cache_valid 45s;
96
- open_file_cache_min_uses 2;
97
- open_file_cache_errors off;
98
- gzip on;
99
- gzip_disable "msie6";
100
- gzip_vary on;
101
- gzip_proxied any;
102
- gzip_comp_level 6;
103
- gzip_buffers 16 8k;
104
- gzip_http_version 1.1;
105
- gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
106
- }
107
-
108
- }
1
+ # SpeedTest by OpenSpeedTest™ is a Free and Open-Source Network Speed Test Software.
2
+ # Like this Project? Please Donate NOW & Keep us Alive -> https://go.openspeedtest.com/Donate
3
+ # Thank you for your support! we greatly appreciate your donation.
4
+ # Your contribution helps us continue to improve and maintain the tool for everyone to use.
5
+ # Official Website : https://OpenSpeedTest.com | Email:
[email protected]
6
+ # Developed by : Vishnu | https://Vishnu.Pro | Email :
[email protected]
7
+
8
+ server {
9
+ server_name _ localhost YOURDOMAIN;
10
+ listen 3000 reuseport;
11
+ listen 3001 ssl reuseport;
12
+ listen [::]:3000 reuseport;
13
+ listen [::]:3001 ssl reuseport;
14
+ # If you like to Enable HTTP2 add "http2" to the above line.
15
+ # If HTTP2 Enabled. Upload location should Proxy_Pass to http 1.1 port.
16
+ # Otherwise you will see abnormal Upload Speeds.
17
+ # Nginx Server Windows SSL Performance was very poor! Better use Linux if you need SSL support.
18
+ ssl_certificate /etc/ssl/nginx.crt; # Use your own certificate & key
19
+ ssl_certificate_key /etc/ssl/nginx.key; # <-- key
20
+ ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
21
+ ssl_ciphers "ALL";
22
+ ssl_prefer_server_ciphers on;
23
+ ssl_session_cache shared:SSL:100m;
24
+ ssl_session_timeout 1d;
25
+ ssl_session_tickets on;
26
+ root /usr/share/nginx/html/;
27
+ index index.html;
28
+ client_max_body_size 35m;
29
+ error_page 405 =200 $uri;
30
+ access_log off;
31
+ gzip off;
32
+ fastcgi_read_timeout 999;
33
+ log_not_found off;
34
+ server_tokens off;
35
+ error_log /dev/null; #Disable this for Windows Nginx.
36
+ tcp_nodelay on;
37
+ tcp_nopush on;
38
+ sendfile on;
39
+ open_file_cache max=200000 inactive=20s;
40
+ open_file_cache_valid 30s;
41
+ open_file_cache_min_uses 2;
42
+ open_file_cache_errors off;
43
+
44
+ location ~ /\.well-known/acme-challenge/ {
45
+ allow all;
46
+ default_type "text/plain";
47
+ root /usr/share/nginx/html/;
48
+ try_files $uri =404;
49
+ break;
50
+ }
51
+
52
+ location / {
53
+ add_header 'Access-Control-Allow-Origin' "*" always;
54
+ add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With' always;
55
+ add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
56
+ #Very Very Important! You SHOULD send no-store from server for Google Chrome.
57
+ add_header Cache-Control 'no-store, no-cache, max-age=0, no-transform';
58
+ add_header Last-Modified $date_gmt;
59
+ if_modified_since off;
60
+ expires off;
61
+ etag off;
62
+
63
+ if ($request_method = OPTIONS ) {
64
+ add_header 'Access-Control-Allow-Credentials' "true";
65
+ add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With' always;
66
+ add_header 'Access-Control-Allow-Origin' "$http_origin" always;
67
+ add_header 'Access-Control-Allow-Methods' "GET, POST, OPTIONS" always;
68
+ return 200;
69
+ }
70
+ }
71
+
72
+ #HTTP2 & HTTP3 will not wait for the post body and return 200. We need to stop that behaviour.
73
+ #Otherwise, you will see abnormal upload speed. To fix this issue, Enable the following lines. (Only Applicable If you Enabled HTTP2 or HTTP3 in This Server.)
74
+
75
+ #HTTP2 & HTTP3 -> UPLOAD FIX -- START
76
+
77
+ #location = /upload {
78
+ # proxy_pass http://127.0.0.1:3000/dev-null;
79
+ #}
80
+ #location = /dev-null {
81
+ # return 200;
82
+ #}
83
+
84
+ #HTTP2 & HTTP3 -> UPLOAD FIX -- END
85
+
86
+ # Caching for Static Files,
87
+ location ~* ^.+\.(?:css|cur|js|jpe?g|gif|htc|ico|png|html|xml|otf|ttf|eot|woff|woff2|svg)$ {
88
+ access_log off;
89
+ expires 365d;
90
+ add_header Cache-Control public;
91
+ add_header Vary Accept-Encoding;
92
+ tcp_nodelay off;
93
+ open_file_cache max=3000 inactive=120s;
94
+ open_file_cache_valid 45s;
95
+ open_file_cache_min_uses 2;
96
+ open_file_cache_errors off;
97
+ gzip on;
98
+ gzip_disable "msie6";
99
+ gzip_vary on;
100
+ gzip_proxied any;
101
+ gzip_comp_level 6;
102
+ gzip_buffers 16 8k;
103
+ gzip_http_version 1.1;
104
+ gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
105
+ }
106
+ }
0 commit comments