У меня есть два сервера nodejs и один сервер nginx, сервер nginx должен обслуживать статический / динамический контент с сервера приложений,
Серверы приложений обслуживают имя папки "pub", которое одинаково на обоих серверах приложений, но внутрифайл различен на обоих серверах, также распространены расширения, например: js, img.
Он работает под aws internal-alb, если я добавлю URL-адрес с номером порта в качестве бэкэнда в nginx conf, он будетне работает, почему, потому что два сервера приложений имеют разные имена файлов, я думаю.пожалуйста, проверьте ниже nginx conf, и совет, как сделать это правильно.
server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://www.$server_name$request_uri;
}
####################
upstream backend {
server internal-new--domain-6754.ap-north-1.elb.amazonaws.com:8080;
}
server {
#listen 443 ssl;
listen 443;
server_name domain.com;
ssl on;
ssl_certificate /home/STAR_domain.crt;
ssl_certificate_key /home/domain_com.key;
root /home/ubuntu/app/pub;
autoindex off;
proxy_buffering on;
proxy_buffer_size 16k;
proxy_buffers 24 24k;
proxy_busy_buffers_size 24k;
proxy_max_temp_file_size 2048m;
proxy_temp_file_write_size 32k;
location / {
try_files $uri @backend;
}
location @backend {
proxy_pass http://backend;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# Following is necessary for Websocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}