微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从登台站点 Nginx 服务器配置中删除 SSL 证书

如何解决从登台站点 Nginx 服务器配置中删除 SSL 证书

我在 Digital Ocean 上托管了一个 Rails 应用程序,其中包含 Nginx 和Passenger。我正在制作一个临时站点并将我的站点部署到第二个 droplet。我在处理 etc/Nginx/sites-enabled/myapp 文件时遇到问题。

复制的 Droplet 包括 LetsEncrypt certbot 所做的原始编辑。我已经通过用我尝试使用的新 IP 地址替换旧域名来运行它,结果如下

server {
    listen 80 default_server;
    server_name 128.139.143.115;
    passenger_enabled on;
    root /var/www/myapp/current/public;
}

server {
    server_name 128.139.143.115; # managed by Certbot
    passenger_enabled on;
    root /var/www/myapp/current/public;

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.myapp.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.myapp.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-Nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}server {
    if ($host = 128.139.143.115) {
        return 301 https://www.$host$request_uri;
    } # managed by Certbot


    if ($host = 128.139.143.115) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    listen 80 ;
    server_name 128.139.143.115;
    return 404; # managed by Certbot
}

有了这个,如果我绕过 Safari 和 Chrome 中的安全欺骗警告,我就可以访问该应用程序(因为显然 IP 地址实际上没有证书)。但是如果我只是从 Certbot 中删除所有代码Nginx 服务器根本不会启动。我试过只删除部分,但这里没有大致显示所有内容,它根本不起作用。

是否需要编辑另一个文件才能使其正常工作?可能与我的防火墙配置有关吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?