Folosesc react ca sfârșit de font și nodejs ca backend care rulează pe localhost:3016 și am folosit nginx ca proxy invers și echilibrator de încărcare;
acesta este fișierul meu conf nginx pentru site
load_balance în amonte{
#least_conn;
#ip_hash;
server localhost:3016;
#server localhost:8010;
#server localhost:8011;
#server localhost:8012;
#server localhost:8013;
#server localhost:8014;
#server localhost:8015;
#server localhost:8016;
#server localhost:8017;
#server localhost:8018;
}
Server {
# Configurare SSL
#
# asculta 443 ssl default_server;
# asculta [::]:443 ssl default_server;
#
# Notă: ar trebui să dezactivați gzip pentru traficul SSL.
# Vezi: https://bugs.debian.org/773332
#
# Citiți informații despre ssl_ciphers pentru a asigura o configurație sigură.
# Vezi: https://bugs.debian.org/765782
#
# Certificate autosemnate generate de pachetul ssl-cert
# Nu le folosiți pe un server de producție!
#
# include snippets/snakeoil.conf;
# asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/ethiolive.net/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/ethiolive.net/privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
#root /var/www/html;
# Adăugați index.php la listă dacă utilizați PHP
#index index.html index.htm index.nginx-debian.html;
nume_server ethiolive.net www.ethiolive.net;
add_header „Acces-Control-Allow-Origin” „*” întotdeauna;
add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' întotdeauna;
add_header 'Acces-Control-Allow-Headers' 'X-Requested-With,Accept,Content-Type, Origin,x-auth' întotdeauna;
#default_type application/json;
locație /api {
proxy_pass http://load_balance;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
# Mai întâi încercați să serviți cererea ca fișier, apoi
# ca director, apoi reveniți la afișarea unui 404.
# try_files $uri $uri/ =404;
dacă ($request_method = 'OPȚIUNI') {
add_header „Acces-Control-Allow-Origin” „*”;
add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS';
#
# Anteturile personalizate și anteturile diferitelor browsere *ar trebui* să fie în regulă, dar nu sunt
#
add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
#
# Spuneți clientului că aceste informații înainte de zbor sunt valabile 20 de zile
#
add_header „Acces-Control-Max-Age” 1728000;
add_header 'Content-Type' 'text/plain; set de caractere=utf-8';
add_header „Lungimea conținutului” 0;
întoarcere 204;
}
dacă ($request_method = 'POST') {
add_header „Acces-Control-Allow-Origin” „*” întotdeauna;
add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS' întotdeauna;
add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' întotdeauna;
add_header 'Acces-Control-Expose-Headers' 'Content-Length, Content-Range' întotdeauna;
}
dacă ($request_method = 'GET') {
add_header „Acces-Control-Allow-Origin” „*” întotdeauna;
add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS' întotdeauna;
add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' întotdeauna;
add_header 'Acces-Control-Expose-Headers' 'Content-Length, Content-Range' întotdeauna;
}
}
Locație / {
root /var/www/html/LiveStream/LiveStream-frontend/users/build;
index index.html index.htm;
}
locație /admin {
root /var/www/html/LiveStream/LiveStream-frontend/admin/build; index index.html index.htm;
}
locație /socket/ {
proxy_pass http://load_balance/socket.io/;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
locație /socket.io/{
proxy_pass http://load_balance/socket.io/;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_http_versiunea 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Gazdă $gazdă;
}
```
Primesc această eroare
2.2664eafa.chunk.js:2 Conținut mixt: Pagina de la „https://www.ethiolive.net/” a fost încărcată prin HTTPS, dar a solicitat un punct final XMLHttpRequest nesigur „http://192.168.8.101:3016/catagorey/ getMainCategorie'. Această solicitare a fost blocată; conținutul trebuie să fie difuzat prin HTTPS.```
din consola Chrome,
Cred că îmi lipsește ceva din configurația nginx, mulțumesc