我正在部署使用nuxt.js制作的应用程序,作为托管,我正在使用digitalocean + serverpilot。

我无法启用SSL,但是无法强制从HTTP重定向到HTTPS

以下是我正在使用的Nginx设置

map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}
server {
    listen 80;
    server_name            admin.domain.com;

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        expires $expires;
        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3000;
    }
}
server {
    listen    443 ssl default_server;
    listen    [::]:443 ssl default_server;
    ssl_certificate_key    ssl/_default.key;
    ssl_certificate        ssl/_default.crt;
    return    444;
}

如果我打开https://admin.domain.com它会起作用

如果我转到http://admin.domain.com它不会重定向到https并且会收到unsecured警告

注意:我想在server块内进行配置,因为将来我还会有其他服务器,例如blog.domain.com

  ask by Yung Silva translate from so

本文未有回复,本站智能推荐:

1回复

nginx 反向代理背后的 Nuxt.js 应用程序一次加载多个页面

我在 nginx 反向代理后面有一个 nuxt.js 应用程序。 nginx conf 文件如下所示: 如您所见,我正在将我所有的站点子域映射到我站点上的特定路径,并且工作正常。 我还映射要从根加载的所有资产(因为否则会引发 404 错误)。 我面临的唯一问题是每当我访问子域时, eg su
1回复

Nginx:如何在不重定向的情况下使用 ngrok 映射内部 IP 地址和代理

我有两个只能使用内部网络访问的设备。 为了从外部访问它,我在树莓设备中安装了 nginx 并在 nginx 中添加了一个重定向,例如 location /device1 { return 301 http://192.168.0.1:80 } 同样,我添加了 device2,现在我使用了 ngr
2回复

Nuxt.js + Laravel 在同一台服务器 nginx 上

我想在我的 DigitalOcean 服务器(Ubuntu 18.04)上部署 nuxt + laravel 项目。 我已经在上面配置了域名和SSL证书。 我正在寻找 nginx 的正确配置,以便在同一服务器上为客户端和 API 提供服务。 我用代理配置了客户端,但不幸的是 API 不可用 我
1回复

Nginx反向代理到HTTPS上游获得502 Bad Gateway?

我有这个配置: 我希望能够通过HTTP和HTTP连接到我的应用程序,但是SSL_do_handshake() failed (SSL: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) while SSL
1回复

Nginx HTTPS SSL重定向在Ubuntu 18.04中不起作用

我已经厌倦了使用SSL配置Nginx服务器,但该网站未打开,但使用https://它正常打开。 这是我的Nginx配置: SSL是在GoDaddy中生成的,我发现了很多解决方案,但到目前为止,它们都没有工作。 我该如何解决这个错误?
1回复

反向代理配置 - 文件夹重定向到原始 url

我最近为我们的客户端创建了一个反向代理设置,基本上,我们是一个服务提供商,由于我们的工具,它托管静态 HTML 文件。 现在,客户希望他们的用户可以轻松访问内容并从 SEO 中受益,因此我们选择了反向代理方法。 客户端看起来像https://clientdomain.com/mycontent
1回复

如何在Nginx下运行Goaccess?

我需要配置Nginx才能使Goaccess正常工作。 我的环境是: Ubuntu 18.04 LTS Nginx 1.17.1 [自配置,path = / root] 让我们加密 sshfs goaccess [--enable-utf8 --en
1回复

$ _POST在Nginx上为空

我的问题似乎与$ _POST为空类似。 Nginx OSx , $ _POST在nginx中为空 , $ _GET填充,但$ _REQUEST为空 ,但是我在那里找不到解决方案。 长话短说,我无法将POST请求发送到服务器上名为server.php的文件。 假设我的server.p