Nodejs + Angular 6 + Nginx: ошибка 500 при загрузке статических файлов - PullRequest
0 голосов
/ 30 августа 2018

Когда страница пытается загрузить файл статики, я получаю ошибку 500. Имейте в виду, что index.html загружается, а все остальное - нет. Это ошибка, которую я получаю:

GET https://url/styles.27d4d011b38e19393988.css 500 (Internal Server Error)

Примечание. Когда я получаю доступ к веб-приложению по «обычному» URL (http://url:3000) приложение работает.

Ниже мой конфиг nginx

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

            ssl on;
            ssl_certificate /etc/nginx/ssl/server.crt;
            ssl_certificate_key /etc/nginx/ssl/server.key;

            server_name _;

            root /var/www/html;

            location / {
                    proxy_pass http://127.0.0.1:3000;
                    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;
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ /index.html;
            }

}

Мой сервер.js. «/» - это путь к моему угловому приложению.

app.use(express.static(__dirname + '/dist'));
const isLoggedIn = (req, res, next) => {
  if (!req.isAuthenticated()) {
    res.redirect('/auth');
  } else {
    next();
  }
};

app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname));
  // res.send('test');
});

app.get('/auth', passport.authenticate('oauth2-cognito'), (req, res) => {
  res.redirect('/');
  // res.send('test');
});

//add basic
const server = http.createServer(app);
// const serverhttps = https.createServer(app);

server.listen(port, () => {
  console.log('Server running on: ' + port);
});

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...