如何Ubuntu 16.04 上的 NGINX Web 服务器
发布网友
发布时间:2022-04-20 15:11
我来回答
共1个回答
热心网友
时间:2022-04-15 21:42
安装 Certbot
第一步是安装 certbot,该软件客户端可以几乎自动化所有的过程。 Certbot 开发人员维护自己的 Ubuntu 仓库,其中包含比 Ubuntu 仓库中存在的软件更新的软件。
添加 Certbot 仓库:
# add-apt-repository ppa:certbot/certbot
接下来,更新 APT 源列表:
# apt-get update
此时,可以使用以下 apt 命令安装 certbot:
# apt-get install certbot
Certbot 现已安装并可使用。
获得证书
有各种 Certbot 插件可用于获取 SSL 证书。这些插件有助于获取证书,而证书的安装和 Web 服务器配置都留给管理员。
我们使用一个名为 Webroot 的插件来获取 SSL 证书。
在有能力修改正在提供的内容的情况下,建议使用此插件。在证书颁发过程中不需要停止 Web 服务器。
配置 NGINX
Webroot 会在 Web 根目录下的 .well-known 目录中为每个域创建一个临时文件。在我们的例子中,Web 根目录是 /var/www/html。确保该目录在 Let’s Encrypt 验证时可访问。为此,请编辑 NGINX 配置。使用文本编辑器打开 /etc/nginx/sites-available/default:
# $EDITOR /etc/nginx/sites-available/default
在该文件中,在 server 块内,输入以下内容:
location ~ /.well-known {
allow all;
}
保存,退出并检查 NGINX 配置:
# nginx -t
没有错误的话应该会显示如下:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重启 NGINX:
# systemctl restart nginx