Nginx Proxy Ayarı

######## HTTP SECTION PROTOTYPE ########

http {
...
upstream myapp {
    server 192.168.6.120:1337;
}

        #GFADMIN

        server {
                listen *:80;
                listen [::]:80;
                server_name  _;

                ...

                location / {
                        if ($cookie_SRVGROUP ~ group|common) {
                                proxy_pass http://$cookie_SRVGROUP;
                                error_page   500 502 503 504 = @rescue;
                        }

                        if ($cookie_SRVGROUP !~ group|common) {
                                add_header Set-Cookie "SRVGROUP=$group; path=/; HttpOnly";
                        }
                        proxy_pass http://default_upstream;
                        add_header Set-Cookie "SRVGROUP=$group; path=/; HttpOnly";
      
                     location /api/ {
                                rewrite ^/api/?(.*)$ /$1 break;
                                proxy_pass http://myapp;
                                proxy_http_version 1.1;
                                proxy_set_header X-Forwarded-Host $host;
                                proxy_set_header X-Forwarded-Server $host;
                                proxy_set_header X-Real-IP $remote_addr;
                                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                                proxy_set_header X-Forwarded-Proto $scheme;
                                proxy_set_header Host $http_host;
                                proxy_set_header Upgrade $http_upgrade;
                                proxy_set_header Connection "Upgrade";
                                proxy_pass_request_headers on;
                      }

                }

                
 include /etc/nginx/conf.d/*.conf;

}

######## TCP SECTION PROTOTYPE ########

domain.com/api şeklinde çağırmak için nginx'de bu işlemi yaptıktan sonra config/server.js içerisine url parametresi eklemeli ve sonuna / işareti koymalısınız.


module.exports = ({ env }) => ({
  host: env("HOST", "0.0.0.0"),
  port: env.int("PORT", 1337),
  url: "https://blah.mywebsite.com/strapi/",
  app: {
    keys: env.array("APP_KEYS"),
  },
});

Ben bu şekilde Jelastic serverında iki farklı node'u birleştirerek kullanabiliyorum.
Referans: https://stackoverflow.com/a/75129717/4300071

Comments

Popular Posts