nginx обслуживает статическое / динамическое содержимое из каталога двух узлов nodejs - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть два сервера 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";
}

}
...