-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapache-qdata.conf
More file actions
67 lines (54 loc) · 2.33 KB
/
apache-qdata.conf
File metadata and controls
67 lines (54 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Apache Configuration for qData
# Save this to: /etc/apache2/sites-available/samcroston.com.conf
# Or add these proxy rules to your existing VirtualHost configuration
<VirtualHost *:80>
ServerName samcroston.com
ServerAlias www.samcroston.com
DocumentRoot /var/www/sam-portfolio/build
<Directory /var/www/sam-portfolio/build>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# Proxy /qdata to Next.js app running on port 3000
ProxyPreserveHost On
ProxyPass /qdata http://localhost:3000/qdata
ProxyPassReverse /qdata http://localhost:3000/qdata
# Handle WebSocket connections for Next.js hot reload (dev only)
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /qdata/(.*) ws://localhost:3000/qdata/$1 [P,L]
# Redirect HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ErrorLog ${APACHE_LOG_DIR}/samcroston.com-error.log
CustomLog ${APACHE_LOG_DIR}/samcroston.com-access.log combined
RewriteCond %{SERVER_NAME} =samcroston.com [OR]
RewriteCond %{SERVER_NAME} =www.samcroston.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName samcroston.com
ServerAlias www.samcroston.com
DocumentRoot /var/www/sam-portfolio/build
<Directory /var/www/sam-portfolio/build>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# Proxy /qdata to Next.js app running on port 3000
ProxyPreserveHost On
ProxyPass /qdata http://localhost:3000/qdata
ProxyPassReverse /qdata http://localhost:3000/qdata
# Handle WebSocket connections
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /qdata/(.*) ws://localhost:3000/qdata/$1 [P,L]
# SSL Configuration (Certbot will add these)
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/samcroston.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/samcroston.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ErrorLog ${APACHE_LOG_DIR}/samcroston.com-ssl-error.log
CustomLog ${APACHE_LOG_DIR}/samcroston.com-ssl-access.log combined
</VirtualHost>