Let’s encrypt
add-apt-repository paa:certbot/certbot
apt-get update
apt-get install python-certbot-nginx
server {
listen 80 default_server;
listen [::] default_server;
root /var/www/html;
server_name example.com www.example.com;
sudo cerbot --nginx -d example.com -d www.example.com
NginxNginx变量概述内置变量内置变量是否可以重新赋值使用变量Set设置自定义变量set自定义变量作用域set变量与子请求变量mappingMap中让结果变量取值本身具备动态性map缓存map缓存-强制刷新参数其他重要的变量举例NGINX API(NGINX Plus)API配置持久化TLS/SSL在Nginx中的应用NGINX SSL基本配置介绍SSL 会话卸载SNI支持基于SNI的证书的lazy loadingSSL Session CachingSSL Session Ticket如何升级ngi
我们前面发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发20张。
申请好了SSL证书下一步就是配置安装部署证书,把证书用起来,步骤也很简单,这里跟大家分享下如何在Nginx服务器中轻松部署安装配置,3步搞定。
daemon:是否以守护进程的方式运行nginx
daemon on | off ,默认值为on;
守护进程是脱离终端并且在后台运行的进程,他脱离终端是为了避免进程执行过程中的信息在任何终端上
显示,这样一来,进程不会被任何终端所产生的信息所打断。nginx毫无疑问是一个需要以守护进程的方式
运行的服务
master_process:是否以master/worker方式工作
master_process on | off ,默认值为on
随着微信小程序和appstore对ssl安全的需求,越来越多的网站和app需要支持SSL功能,需要开启https的方式来打开网站或传输数据。最直观的就是有了ssl证书后,在浏览器访问时不会有不安全的提示
nginx 配置文件
# 我的api
server {
listen 80;
server_name api.gd97.xyz;
return 301 https://api.gd97.xyz$request_uri;
listen 443 ssl; # 1.1版本后这样写
server_name www.domain.com; #填写绑定证书的域名
ssl_certificate 1_www.domain.com_bundle.crt; # 指定证书的位置,绝对路径
ssl...
ERROR: failed to solve: process "/bin/sh -c ln -s /etc/nginx/sites-available/nginx.conf /etc/nginx/sites-enabled/ && rm /etc/nginx/sites-enabled/default" did not complete successfully: exit code: 1
这个错误可能是因为在执行命令时出现了某些问题。具体原因可能需要查看更多的日志信息才能确定。不过根据错误信息来看,这个命令试图将 `/etc/nginx/sites-available/nginx.conf` 软链接到 `/etc/nginx/sites-enabled/` 目录,并删除 `/etc/nginx/sites-enabled/default` 这个软链接。可能存在以下几种情况导致命令执行失败:
1. `/etc/nginx/sites-available/nginx.conf` 文件不存在或者不可读;
2. `/etc/nginx/sites-enabled/` 目录不存在或者不可写;
3. `/etc/nginx/sites-enabled/default` 软链接不存在或者不可删除。
你可以通过查看更多的日志信息来确定具体原因,并尝试手动执行这个命令来解决问题。