Mam problem z konfiguracją nginx. Mianowicie chcę ustawić, aby localhost zwracał stronę główną, która jest wewnątrz /usr/share/nginx/html/main, a localhost/login zwracał stronę do logowania która jest wewnątrz /usr/share/nginx/html/login.
server {
listen 80;
server_name localhost;
charset UTF-8;
location / {
root /usr/share/nginx/html/main;
index index.html;
}
location /login {
root /usr/share/nginx/html;
index index.html;
}
location /api/ {
proxy_pass http://waiter_flask_1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Tak ustawiona konfiguracja działa, lecz mam z tym problemy, mianowicie po wpisaniu localhost/index.html zwracana jest strona główna, chciałbym to zablokować. Tak samo, jak chciałbym zablokować dostęp do plików /usr/share/nginx/html/main/js, aby po wpisaniu w adresie localhost/js/main.js nie zwracał pliku js. I jeszcze po wpisaniu localhost/login przeglądarka automatycznie dodaje slash i wychodzi adres localhost/login/.