ServerName example.com
Require all granted
ProxyPass /static !
ProxyPass /favicon.ico !
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /echo ws://localhost:8080/echo
ProxyPass / http://localhost:8080/ keepalive=On
ProxyPassReverse / http://localhost:8080/
RequestHeader unset X-Forwarded-Host
RequestHeader set X-Forwarded-Proto "http"
####
upstream backendurl {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name myexample.com www.myexample.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log info;
root /home/sammy/simple_image/public;
location / {
try_files $uri @proxy;
access_log off;
expires max;
add_header 'Access-Control-Allow-Origin' 'https://myexample.com';
}
location /static {
try_files $uri @proxy;
access_log off;
expires max;
add_header 'Access-Control-Allow-Origin' 'https://myexample.com';
}
location @proxy {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://backendurl;
}
ssl_prefer_server_ciphers on;
#add all the necessary ssl files, (eg .crt and key files) and links here
}