ubuntu 服務器中使用Apache2配置https

可以在阿里雲的申請一個免費證書,部署的時候選擇負載均衡,然後下載Apache2的證書

 

a2enmod 可以 通過 sudo apt-get install a2enmod  進行安裝

1、開啓SSL模塊
  a2enmod ssl
  2、啓用SSL站點
  a2ensite default-ssl(如果啓用的是這個文件的站點,則必須在此文件進行證書的配置)
 3、加入監聽端口
  sudo vim /etc/apache2/ports.conf
    #編輯Apache端口配置,加入443端口(HTTPS採用的443端口傳輸數據)
  Listen 443
 4、配置虛擬主機
  編輯default-ssl文件,加入證書對應的主機頭。
  sudo vim /etc/apache2/sites-enabled/default-ssl
     ServerName "你的網址"
  5、配置SSL證書(可根據阿里雲提供的方式進行配置)
    按如下配置
  SSLEngine on
  SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
  SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
  SSLCertificateChainFile /etc/ssl/certs/server-ca.crt

配置完成以後重啓Apache服務器就可以通過https的方式訪問網站了

如果需要在輸入網址以後自動轉成https需要進行如下配置

打開 /etc/apache2/sites-available/000-default.conf ,
在 <\VirtualHost *:80><\VirtualHost> 標籤內隨便一個地方加入以下三行

RewriteEngine on
RewriteCond   %{HTTPS} !=on
RewriteRule   ^(.*)  https://%{SERVER_NAME}$1 [L,R=301]
重啓服務器就可以得到你想要的結果了 sudo service apache2 restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章