netstat -tnl
如果木有 443 ,说明,你的服务器根本没有监听 443
如果用的 nginx ,一般 common 的全局配置才放 nginx.conf
站点配置一般放置 /etc/nginx/sites-available/ 下,比如 yoursite.conf,
在 yoursite.conf 里,类比你的 80 http server 配置块,添一个 https 的 server 块,类似下面的样子:
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl on;
server_name
www.yoursite.com;
root /var/www/yoursite/public_html;
index index.php index.html index.htm;
ssl_certificate /etc/nginx/ssl/yoursite.crt;
ssl_certificate_key /etc/nginx/ssl/yoursite.key;
...
}
然后做个软连接
sudo ln -s /etc/nginx/sites-available/yoursite.conf /etc/nginx/sites-enabled/yoursite.conf
重启 nginx , netstat -tnl 查看是否已监听 443
另外,如果你没买 HTTPS 证书,用的是自签名证书或者 cloudflare 的,貌似你是看不到小绿锁的