## 如何設置SSL/HTTPS?
在設置https訪問之前,請開啟安全組的443端口,如果不開啟,https訪問是不可用的。
這里提供兩種https的配置方案,請根據實際情況選擇:
## 配置方式一:自己準備好了證書
如果您已經申請了證書(請保證證書可用),請參考如下的配置方式:
1. 將證書上傳到服務器證書目錄:/data/cert(沒有cert目錄可以自己新建)
2. 在/etc/nginx/conf.d目錄打開需要配置https的網站的所對應的配置文件,例如:default.conf
3. 拷貝下面內容到default.conf文件中(一定要放到最后的}之外),并保存
```
listen 443 ssl;
ssl on;
ssl_certificate /data/cert/xxx.crt;
ssl_certificate_key /data/cert/xxx.key
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers
if ($scheme != "https")
{
return 301 https://$host$request_uri;
}
```
4. 修改配置文件中相關項,并保存ssl_certificate #證書,務必填寫網站實際路徑 ssl_certificate_key #證書Key,務必填寫網站實際路徑
5. 重啟服務
```
~# systemctl restart nginx //重啟nginx
~# systemctl restart php-fpm //重啟php-fpm
```
## 配置方式二:自動生成免費證書
本LNMP環境提供了針對于已經配置好的http網站實現免費的證書自動生成方式,從而實現https訪問的解決方案。步驟如下:
1. 首先假設通過 http://域名/ 可以正常訪問網站(假設域名是test.websoft9.cn,配置文件vhost.conf)
2. 運行certbot命令開始為網站配置證書
3. 運行成功會有提示
注:當前Cerbot官方提示此插件暫停使用
---
## 證書FAQ
證書的申請注意事項:
* 免費證書只能用于明細域名,例如: buy.example.com,或next.buy.example.com,
* example.com是通配符域名方式,不能用于申請免費證書
* 申請證書的時候,請先解析好域名,有些證書會綁定域名對應的IP地址,即一旦申請后,IP地址不能更換,否則證書不可用
- 關于本書
- 關于LNMP
- 獲取一鍵安裝包
- 表:鏡像組成一覽
- 附:常用賬號與密碼說明
- 基本技能單元
- Linux云服務器操作
- 登錄與文件管理(SFTP)
- 掛載數據盤
- 安全組設置
- 快照備份
- Linux操作系統基礎
- Nginx基礎
- PHP基礎
- MySQL操作
- 9Panel介紹
- 必備實操
- 如何修改Linux文件權限?
- 如何實現服務啟停?
- 如何安裝PHP擴展?
- 附:常見命令(Linux)
- 如何使用LNMP發布網站或應用?
- 如何設置SSL/HTTPS?
- 如何設置偽靜態?
- 如何實現網站遷移?
- 如何將數據轉移到數據盤?
- 如何設置SMTP?
- 如何分配多個SFTP賬號?
- 如何重置數據庫root密碼?
- 域名配置
- 域名解析
- 域名綁定
- 安全防護
- 補丁更新
- 木馬查殺
- 安全組件
- 日常維護
- 備份與恢復
- 升級
- 網站加速
- 故障處理
- 502錯誤
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- phpMyadmin報錯
- 資源占用高
- 常見應用安裝示例(集)
- Concrete5
- Concrete5自定義安裝
- Concrete5常見問題
- CmsEasy
- CmsEasy自定義安裝
- CmsEasy常見問題
- DokuWiki
- DokuWiki自定義安裝
- dedeCMS(織夢)
- dedeCMS自定義安裝
- HDwiki
- HDwiki自定義安裝
- HDwiki常見問題
- EmpireCMS(帝國)
- EmpireCMS自定義安裝
- EmpireCMS常見問題
- Lcm(里程密)
- Lcm(里程密)自定義安裝
- MyBB
- MyBB自定義安裝
- Osclass
- Osclass自定義安裝
- ProcessWire
- ProcessWire自定義安裝
- PmWiki
- PmWiki自定義安裝
- PHPWind
- PHPWind自定義安裝
- Typecho
- Typecho自定義安裝
- Typecho常見問題
- WeCenter
- WeCenter自定義安裝
- Weengine(微擎)
- Weengine自定義安裝
- Wordpress
- Wordpress自定義安裝
- ZBlog
- ZBlog自定義安裝
- 高級:PHP&JAVA雙能環境
- 鏡像組成
- 如何部署PHP網站?
- 如何部署Java網站?
- 如何設置SSL/HTTPS?
- 高級:Nginx&Apache動靜分離
- 鏡像組成
- 鏈接
- 配套視頻教程
- 后記