目前Nginx已经成为了许多主流网站的Web服务器,因其高性能的HTTP和反向代理而出名,它占有的内存少,并发能力强 ,同时也提供了IMAP/POP3/SMTP服务。
使用它搭建网站,随着当今互联网对https协议的使用,在申请ssl证书后配置网站成为https的域名却变得相当麻烦。这需要我们对Nginx的站点配置文件(以.conf结尾)手动配置重定向。
首先进入到Nginx配置的目录:
/usr/local/nginx/conf/vhost/
找到自己站点的配置文件进行编辑。
找到图中代码的位置 进行插入
rewrite ^(.*)$ https://tianjiu.me permanent;
或
if ($ssl_protocol = "") {return 301 https://$host$request_uri;}
if ($host != tianjiu.me) {return 301 $scheme://tianjiu.me$request_uri;}
或
if ($scheme = http ) {return 301 https://$host$request_uri;}
以上代码中的"tianjiu.me"与$host$中的"host"改换为自己站点的域名,保存后重载Nginx配置即可访问强制https状态下的站点了。