nginx -AWS EC2 -Пробковый подпуть не работает по прямому запросу - PullRequest
0 голосов
/ 10 мая 2018

Я разместил свой угловой проект на экземпляре AWS ec2.Экземпляр успешно создан и сайт работает нормально.

Когда выполняется запрос make www.abc.com, он работает, но когда я делаю запрос для www.abc.com/login, возвращается ошибка nginx

404 Не найдено

app.routing.ts

const routes: Routes = [
{
    path: '',
    loadChildren: './layout/layout.module#LayoutModule',
     canActivate: [AuthGuard]
},
{ path: 'signup', loadChildren: './signup/signup.module#SignupModule' },
{ path: 'login', loadChildren: './login/login.module#LoginModule' },
{ path: 'not-found', loadChildren: './not-found/not-found.module#NotFoundModule' },
{ path: '**', redirectTo: 'not-found' },

];

Конфигурация сервера nginx (сайты включены)

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

        root /var/www/myfolder;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {

                try_files $uri $uri/ =404;
        }

Это проблема углового кода или конфигурации сервера?Как это решить?

1 Ответ

0 голосов
/ 20 мая 2018

Мне пришлось изменить = 404 с index.html

Правильный конфиг -

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

        root /var/www/myfolder;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name www.abc.com;

        location / {

                try_files $uri $uri/ /index.html;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...