【问题标题】:Nginx Internal Server Error with docker throw error 500Nginx 内部服务器错误与 docker throw 错误 500
【发布时间】:2021-03-04 23:56:16
【问题描述】:

我正在尝试在 docker 中部署一个 nginx 应用程序。在我用 cerbot 安装证书后,我有了这个 nginx.conf:

server {
  listen 80;
  server_name web.com www.web.com;
  location / {
    return 301 https://$server_name$request_uri;
  }

  location /.well-known/acme-challenge/ {
    root /var/www/certbot;
  }
}

server {
  listen 443 ssl default_server;
  server_name web.com www.web.com;
  location / {
    proxy_pass https://www.web.com;
  }

  ssl_certificate /etc/letsencrypt/live/web.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/web.com/privkey.pem;
  include /etc/letsencrypt/options-ssl-nginx.conf;
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}

当我尝试访问我的网址时,浏览器显示 500 Internal Server Error。 nginx/1.15.12

我看不到日志,所以我不知道该怎么办。

ssl 证书工作正常,因为锁出现在 url 栏中

【问题讨论】:

    标签: docker nginx ssl docker-compose nginx-config


    【解决方案1】:

    能否检查容器是否启动?

    如果容器正在启动,您可以连接到容器,然后检查 nginx 日志(必须是可用的 /var/log/nginx/error.log)。

    【讨论】:

    • 我无法检查日志,因为它没有显示任何内容。但我已经解决了。谢谢你
    • docker exec -it container-name /bin/sh 然后查看日志文件
    • @AdrianGago 你是怎么解决的?请用解决方法更新您的问题...
    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2014-08-27
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多