Hi,
I'm currently trying to make a demo with a public domain and to do this I must use an Nginx located in a different server where I have DSpace.
Frontend loads fine and backend works too, but I unable to make the frontend work with the backend (CORS Error).
I've tried all combinations possible but nothing works. Here I attach the actual configuration, I don't see what I'm doing wrong!
NGINX
upstream node_upstream {
server
192.168.10.43:4000;
keepalive 64;
}
server {
listen 80;
server_name
demo.example.com; location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass
http://node_upstream/;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
upstream back_upstream {
server
192.168.10.43:8080;
keepalive 64;
}
server {
listen 80;
server_name
demo-api.example.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass
http://back_upstream/;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
dspace local.cfg
(192.168.10.10 is the server with Nginx)
config.yml (frontend)
ui:
ssl: false
host: 192.168.10.43
port: 4000
nameSpace: /
rest:
ssl: false
host:
demo-api.example.com port: 80
nameSpace: /server