1+ # When searching for a virtual server by name, if name matches more than one of the specified variants, e.g.
2+ # both wildcard name and regular expression match, the first matching variant will be chosen, in the following
3+ # order of precedence:
4+ #
5+ # 1. exact name
6+ # 2. longest wildcard name starting with an asterisk, e.g. “*.example.org”
7+ # 3. longest wildcard name ending with an asterisk, e.g. “mail.*”
8+ # 4. first matching regular expression (in order of appearance in a configuration file)
9+
10+ server {
11+ listen 80;
12+ server_name peerprep.sivarn.com;
13+
14+ location /.well-known/acme-challenge/ {
15+ root /var/www/certbot;
16+ }
17+
18+ # Redirect HTTP to HTTPS
19+ location / {
20+ return 301 https://$host$request_uri;
21+ }
22+ }
23+
24+ server {
25+ listen 80;
26+ server_name www.peerprep.sivarn.com;
27+
28+ location /.well-known/acme-challenge/ {
29+ root /var/www/certbot;
30+ }
31+
32+ # Redirect www to non-www
33+ return 301 http://peerprep.sivarn.com$request_uri;
34+ }
35+
36+ server {
37+ listen 443 ssl http2;
38+ server_name peerprep.sivarn.com;
39+
40+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
41+
42+ ssl_certificate /etc/letsencrypt/live/peerprep.sivarn.com/fullchain.pem;
43+ ssl_certificate_key /etc/letsencrypt/live/peerprep.sivarn.com/privkey.pem;
44+ include /etc/letsencrypt/options-ssl-nginx.conf;
45+ ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
46+
47+ location / {
48+ proxy_pass http://giving-coupons-frontend:3000/;
49+ proxy_set_header Host $host;
50+ proxy_set_header X-Real-IP $remote_addr;
51+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
52+ proxy_set_header X-Forwarded-Proto $scheme;
53+ }
54+ }
55+
56+ server {
57+ listen 443 ssl http2;
58+ server_name www.peerprep.sivarn.com;
59+
60+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
61+
62+ ssl_certificate /etc/letsencrypt/live/www.peerprep.sivarn.com/fullchain.pem;
63+ ssl_certificate_key /etc/letsencrypt/live/www.peerprep.sivarn.com/privkey.pem;
64+ include /etc/letsencrypt/options-ssl-nginx.conf;
65+ ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
66+
67+ # Redirect www to non-www
68+ return 301 https://peerprep.sivarn.com$request_uri;
69+ }
70+
71+ # Catch-all for unrecognised requests
72+ server {
73+ listen 80 default_server;
74+ server_name _;
75+ return 444;
76+ }
0 commit comments