Угловая маршрутизация не работает правильно для глубоких ссылок с nginx на производственном сервере - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть веб-приложение angular 8, работающее на сервере Ubuntu 16.04 с веб-сервером nginx.

Я могу получить mydomain.com/home или mydomain.com/profile просто отлично, но глубокие ссылки, такие как mydomain.com/user/:id, просто показывают пустую страницу.:id - это параметр.mydomain.com/password/reset работает нормально, если я не перезагружаю страницу, а она пустая.mydomain.com/password/reset/:token, где :token - это параметр, отображающий пустую страницу.Кажется, ошибка возникает на страницах, которые принимают параметры

Что-то не так с моей конфигурацией nginx, но я не могу понять, что именно.

сайты доступны / по умолчанию

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    listen     443;

    ssl on;
    ssl_certificate         /etc/ssl/certs/mydomain.com.com.pem;
    ssl_certificate_key     /etc/ssl/certs/mydomain.com.key;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    root /var/www/html;
    index index.php  index.html index.htm index.nginx-debian.html;

    server_name mydomain.com;

    location / {
        root /var/www/html/mydomain;
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        #try_files $uri $uri/ /index.html;

        try_files $uri $uri/ /index.html;

        access_log /var/log/nginx/mydomain-access.log;
        error_log /var/log/nginx/mydomain-error.log;
    }


    location ~ \.php$ {
       include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

}
...