diff --git "a/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240607-nginx\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205ssl\350\257\201\344\271\246.md" "b/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240607-nginx\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205ssl\350\257\201\344\271\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..40b639b3450f8b8b7fbdf20bd4b6680d662856f3 --- /dev/null +++ "b/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240607-nginx\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205ssl\350\257\201\344\271\246.md" @@ -0,0 +1,52 @@ +nginx服务器安装ssl证书 + +1. 在华为云服务器的云证书管理控制台,部署ssl证书,绑定域名www.lckhai.cn,证书类型为DigiCert [即DV (Basic)],等待审核通过**下载证书** + +2. 约束条件 + + - 证书安装前,务必在安装SSL证书的服务器上开启“443”端口,同时在安全组增加“443”端口,避免安装后仍然无法启用HTTPS。 + - 如果一个域名有多个服务器,则每一个服务器上都要部署。 + - 待安装证书的服务器上需要运行的域名,必须与证书的域名一一对应,即购买的是哪个域名的证书,则用于哪个域名。否则安装部署后,浏览器将提示不安全。 + +3. 解压证书,并下载“Nginx”文件夹和“domain.csr”文件到服务器上,可以改名为将“server.key”和“server.crt” + +4. 修改配置文件 + + ```js + server { + listen 443 ssl; #配置HTTPS的默认访问端口为443。如果在此处未配置HTTPS的默认访问端口,可能会导致Nginx无法启动。 + server_name www.domain.com; #修改为您证书绑定的域名。 + ssl_certificate cert/server.crt; #替换成您的证书文件的路径。 + ssl_certificate_key cert/server.key; #替换成您的私钥文件的路径。 + ssl_session_cache shared:SSL:1m; + ssl_session_timeout 5m; + ssl_ciphers HIGH:!aNULL:!MD5; #加密套件。 + ssl_prefer_server_ciphers on; + location / { + root html; #站点目录。 + index index.html index.htm; #添加属性。 + } + } + + ``` + +5. #### 验证配置是否正确 + + - sbin/nginx -t + +6. #### 重启Nginx + + - 执行以下命令,重启Nginx,使配置生效。 + + - ```js + cd /usr/local/nginx/sbin + + ./nginx -s reload + ``` + + + + + + + diff --git "a/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240622-\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240622-\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..2d368f2260916898b540d3bdf9e1436685598d27 --- /dev/null +++ "b/33 \346\236\227\347\247\200\346\270\205/\347\254\224\350\256\260/20240622-\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,23 @@ +### 服务管理 + +1. 什么是服务 + - 是一个特殊的程序在后台运行,响应用户或者其他程序的请求,提供某种功能服务的程序。例如: + - nginx响应用户的http请求,提供web服务 + - html mysql响应3306提供数据库服务 +2. 查看服务器是否为开机自启动 + - systemctl is-enabled 服务名 +3. 使用 systemctl 命令来启动、停止、重启、重载服务,以及查看服务状态 + - 启动一个服务:`sudo systemctl start servicename` + - 停止一个服务:`sudo systemctl stop servicename` + - 重启一个服务:`sudo systemctl restart servicename` + - 重新加载配置:`sudo systemctl reload servicename` + - 查看服务状态:`sudo systemctl status servicename` +4. service 命令是 systemd 的一个兼容性接口,可以用来启动、停止、重启和管理系统服务 + - 启动一个服务:`sudo service servicename start` + - 停止一个服务:`sudo service servicename stop` + - 重启一个服务:`sudo service servicename restart` + - 查看服务状态:`sudo service servicename status` +5. chkconfig 命令用于管理系统服务的启动脚本 + - 设置服务开机自启动:`sudo chkconfig --level 35 servicename on` + - 设置服务不开机自启动:`sudo chkconfig --level 35 servicename off` + - 查看服务启动状态:`sudo chkconfig --list` \ No newline at end of file