У меня есть целевая страница для моего веб-сайта, к которой пользователи могут получить доступ с моего домена. Это статическая страница и никаких проблем с ней.
У меня есть приложение activjs, доступ к которому можно получить из дополнительного маршрута, например / help.
Я использую конфигурацию nginx, чтобы сделать это, и все работает нормально, но когда я перехожу на суб-маршрут приложенияactjs, например / help / foo, и обновляю страницу, я получаю ошибку 404.
Моя конфигурация nginx:
server {
listen 80;
server_name example.com www.example.com;
client_max_body_size 30M;
location / {
proxy_pass http://10.3.0.5:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ^~ /api {
proxy_pass http://10.3.0.5:80/$request_uri;
proxy_set_header Host api.example.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ ^/help/(.*)$ {
root /usr/local/sbin/help;
index index.html;
try_files $uri $uri/ /index.html;
}
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/example.ir/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.ir/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}