?一、設(shè)置centos7的yum源及EPEL yum源
EPEL (Extra Packages for Enterprise linux) 是由 Fedora Special Interest Group 為企業(yè) Linux 創(chuàng)建、維護(hù)和管理的一個高質(zhì)量附加包集合適用于但不僅限于 Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux (SL), Oracle Linux (OL)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
更新緩存
yum clean all
yum makecache
二、安裝Nginx
yum install nginx
三、設(shè)置服務(wù)開機(jī)自啟動并啟動nginx服務(wù)
systemctl enable nginx
systemctl start nginx
四、瀏覽器進(jìn)行訪問驗(yàn)證nginx服務(wù)是否正常運(yùn)行
五、也可登錄登錄后臺查詢nginx訪問日志
六、啟用https需要申請ssl證書文件
關(guān)于https證書的介紹可以參考視頻介紹
https://cloud.tencent.com/edu/learning/quick-play/1837-20953?auto=1&source=gw.pro.media
HTTPS加密的原理可以如下文章
https://mp.weixin.qq.com/s/lTS1NPWCEpus3TdnltGZ3Q
介紹兩種申請ssl證書文件的方式
1)可以通過騰訊云控制臺上免費(fèi)申請ssl證書
2)使用openssl自簽名生成證書
[root@VM_Server ~]# cd /etc/nginx/
[root@VM_Server nginx]# mkdir ssl
[root@VM_Server nginx]# cd ssl
1. 生成server.key
openssl genrsa -aes256 -out server.key 2048
2、生成無密碼的server.key
openssl rsa -in server.key -out server.key
3、創(chuàng)建服務(wù)器證書的申請文件 server.csr
openssl req -new -key server.key -out server.csr
依次輸入國家、省份、城市、公司、部門及郵箱
4、生成crt證書文件server.crt
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
或者(openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt)
5、編輯 Nginx 配置文件
例如修改http端口為81
配置示例
server {
listen 81 default_server;
listen [::]:81 default_server;
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/nginx/ssl/server.crt";
ssl_certificate_key "/etc/nginx/ssl/server.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
并檢查nginx.conf的語法是否有錯誤
nginx -t -c /etc/nginx/nginx.conf
6、重啟nginx服務(wù)并驗(yàn)證https是否可以正常訪問
7、驗(yàn)證可以正常訪問https
Chrome瀏覽器可以查看證書相關(guān)信息
總結(jié):自簽證書還可以使用certbot制作SSL證書,具體操作可以參考
https://cloud.tencent.com/developer/labs/lab/10478