nginx - LetsEncrypt 在 Raspberry Pi Web 服务器上安装
问题描述
我在我的 Raspberry Pi 4 上创建了一个 Web 服务器,并将它用于我目前正在从事的 Web 项目以及未来的网站项目。目前,我在我的主要笔记本电脑上运行 Pop OS Linux 发行版,并通过 SSH 连接到作为 Web 服务器运行的 Raspberry Pi。我想在网络服务器上安装letsencrypt SSL。我在 Google 搜索中找到了一些教程,但安装 certbot 时运气不佳。我目前正在 Raspberry Pi 上运行 Nginx Web 服务器。
我已经更改了 /etc/Nginx/sites-available & sites-enabled 上的一些设置,但仍然无法在网络服务器上运行 SSL。是否有任何其他建议或提示,任何人都可以通过我的方式让这个 Web 服务器安装一个安全的套接字加密层?我目前正在我的 Raspberry Pi 的 IP 地址上运行 Web 服务器。也许我需要事先将其更改为实际域名,看看是否有效?
当我运行时:
sudo systemctl status nginx
它以活动状态返回。哪个好。有什么建议么?
解决方案
您应该依次执行以下步骤:
您需要使用官方 DNS(域名系统)注册来注册域名,例如NameCheap、Google Domains、Go Daddy。
按照Let's Encrypt 教程中的说明安装 certbot,所有 SSL/TLS 证书都将自动安装(假设您没有请求通配符证书,我也不建议这样做,因为获取通配符证书很麻烦)。
确保所有端口都正确转发到 Raspberry Pi,并且没有防火墙干扰这些端口
443
,80
并确保您的 ISP 没有阻止它们,因为 Let's Encrypt 需要验证您的域名和网站是否存在并且可以访问.
推荐阅读
- asp.net-core - ASP.NET Core 3.1 和 Chrome 没有通过 HTTP 持久化 AspNet.Consent Cookie
- python - Dataframe 的多索引设置 - pandas/Jupyter
- java - 如何调用@injected 类
- java - Spring如何连接MongoDB?
- apache-spark - Spark kubernetes java.io.InvalidClassException:org.apache.spark.scheduler.cluster.CoarseGrainedClusterMessages$RetrieveSparkAppConfig$
- django - 未找到带有参数“(”,)”的“详细信息”的反向。尝试了 1 种模式:['users/(?P
[^/]+)/$'] - python - “径向高速公路的可达性指数”会被视为离散的数字数据还是有序的分类数据?
- python - datetime.now() - date.now() 返回 -1 天
- java - Java中的两人井字游戏-如何防止非整数输入
- python - Python 并发 - CAN 总线