У меня есть веб-приложение 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;
}
}