非常基本的 nginx 配置失败

非常基本的 nginx 配置失败

以下是我的 nginx 配置:

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
  worker_connections 768;
  multi_accept on;
}
http {
  server {
    listen 80;
    listen 443 ssl;

    server_name www.trophus.com;
    ssl_certificate /etc/ssl/SSL.crt;
    ssl_certificate_key /etc/ssl/www_trophus_com.key;

    location / {
      root /var/www;
    }
  }
}

/var/www,有 1 个 index.html 文件仅作为测试。

背景:我正在使用一个名为 Phoenix (phoenixframework.org) 的框架,当我在端口 4000 上运行我的服务器时,它会按计划工作,因为昨晚我更改了我的 IP 表以将流量从 80 重定向到 4000。过了一段时间,这出现了问题,所以我刷新了我的 iptables,这又扰乱了我通过 ssh 进入我的 DigitalOcean 实例的能力(我是一个真正的天才,你可以看出来)。从 VNC 控制台修复此问题后,我决定真正阅读文档。即使 nginx 是一个反向代理服务器,我确信我确实可以提供静态 index.html 文件作为测试。最后,我只希望我的网站能够为在端口 4000 上运行的应用程序提供端口 80,并使用 SSL 证书。

但是,我试图让 SSL 在端口 443 上工作,现在我甚至无法通过 80 以上的 http 提供任何内容,所以,是的,尝试让它工作。

相关内容