nginx.conf (view raw)
1upstream strapi {
2 server localhost:1337;
3}
4
5upstream nextjs {
6 server localhost:3000;
7}
8
9server {
10 listen 80 default_server;
11 listen [::]:80 default_server;
12
13 access_log /var/log/nginx/access.log;
14 error_log /var/log/nginx/access.log;
15
16 proxy_http_version 1.1;
17 proxy_set_header X-Forwarded-Host $host;
18 proxy_set_header X-Forwarded-Server $host;
19 proxy_set_header X-Real-IP $remote_addr;
20 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
21 proxy_set_header X-Forwarded-Proto $scheme;
22 proxy_set_header Host $http_host;
23 proxy_set_header Upgrade $http_upgrade;
24 proxy_set_header Connection "Upgrade";
25 proxy_pass_request_headers on;
26
27 location /graphql {
28 proxy_pass http://strapi;
29 }
30 location /api {
31 proxy_pass http://strapi;
32 }
33 location /admin {
34 proxy_pass http://strapi;
35 }
36 location /i18n {
37 proxy_pass http://strapi;
38 }
39 location /content-manager {
40 proxy_pass http://strapi;
41 }
42 location /email-designer {
43 proxy_pass http://strapi;
44 }
45 location /content-type-builder {
46 proxy_pass http://strapi;
47 }
48 location /upload {
49 proxy_pass http://strapi;
50 }
51 location /users-permissions {
52 proxy_pass http://strapi;
53 }
54 location /email {
55 proxy_pass http://strapi;
56 }
57
58
59 location / {
60 proxy_pass http://nextjs;
61 }
62}