【问题标题】:How to solve 404 error in ngnix using node.js如何使用 node.js 解决 nginx 中的 404 错误
【发布时间】:2018-05-31 02:52:01
【问题描述】:

我是 node.jsdigital ocean 的新手。我在 node.js 中创建了一个项目并将其托管在数字海洋服务器上。虽然它在 http 服务器中可以正常工作,但在将其更改为 https 服务器后出现问题。

索引页面加载正常 (https://ap.locals),但登录页面 (https://ao.locals/login) 出现 404 错误。

https 服务器是使用ngnix 创建的。可能是什么问题?

【问题讨论】:

  • 你能发布你的配置文件吗?
  • ap ||啊?是错字吗?
  • 我正在使用ap.locals/login
  • 服务器 { 听 80;听 [::]:80; server_name myDomainName.com;根 /www/html;位置 /{ proxy_pass "myDomainName.com:8080"; } }

标签: node.js digital-ocean


【解决方案1】:
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
}

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

    ssl on;
    ssl_certificate /etc/letsencrypt/live/ap.locals/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ap.locals/privkey.pem;

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

    server_name _;

    root            /var/www/html;

    index           index.html;

    gzip on;
    gzip_proxied any;
    gzip_types text/css text/javascript text/xml text/plain application/javascript application/x-javascript application/json;

    location /.well-known/ {
        try_files   $uri $uri/ =404;
    }

    location / {
        include             /etc/nginx/proxy_params;
        proxy_pass          http://localhost:8080;
        proxy_read_timeout  90s;
        proxy_redirect      http://localhost:8080 https://ap.locals;
    }
}

【讨论】:

  • 我有相同的配置文件。但我仍然收到 404 错误
  • 我能想到的唯一另一件事是在将配置更改为使用 proxy_redirect 后调用“systemctl reload nginx”。不知道
  • 我有 .jade 文件,这些文件保存在 views 文件夹中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 2020-07-22
  • 2013-07-22
  • 2021-03-23
  • 2020-07-19
  • 1970-01-01
相关资源
最近更新 更多