在Apache上實現多HTTPS虛擬主機
SNI---伺服器名稱指示,是一個TLS的擴充套件,它使得啟用SSL的基於域名的虛擬主機的配置成為可能。打破了每個HTTPS的虛擬主機需要一個IP地址的要求。因此,成本大大降低,因為所有的HTTPS虛擬主機可以共享相同的IP地址和埠,使HTTPS Web服務的更簡單。
在apache環境下,需要使用mod_gnutls來實現同一個IP上配置多個HTTPS主機。下面來看看實現過程:
mod_gnutls的網址參見:
1. 安裝mod_gnutls
# yum install httpd-devel gnutls-devel # wget # tar -xjvf mod_gnutls-0.2.0.tar.bz2 # cd mod_gnutls-0.2.0 # ./configure --prefix=/usr # make
如果要安裝高版本的gnutls的話,需要先安裝相對應的依賴包libnettle gmplib。下載地址:
2. apache載入mod_gnutls模組
# cp mod_gnutls-0.2.0/src/.libs/libmod_gnutls.so /usr/lib/httpd/modules/mod_gnutls.so # cp mod_gnutls-0.2.0/data/{dh,rsa}file /etc/httpd/conf/
mod_gnutls模組依賴dhfile和rsafile檔案.
3. 配置httpd.conf
Listen 10.1.1.22:443 LoadModule gnutls_module modules/mod_gnutls.so AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl GnuTLSCache dbm "/var/cache/mod_gnutls_cache" GnuTLSCacheTimeout 300 NameVirtualHost 10.1.1.22:443
建立回話快取目錄
# mkdir -m 0700 /var/cache/mod_gnutls_cache # chown nobody.nobody /var/cache/mod_gnutls_cache
4. 配置虛擬主機
<VirtualHost 10.1.1.22:443> ServerName GnuTLSEnable on GnuTLSCertificateFile ./ssl/ GnuTLSKeyFile ./ssl/ DocumentRoot "/data/wwwroot/ </VirtualHost> <VirtualHost 10.1.1.22:443> ServerName GnuTLSEnable on GnuTLSCertificateFile ./ssl/ GnuTLSKeyFile ./ssl/ DocumentRoot "/data/wwwroot/ </VirtualHost>
這樣訪問每個虛擬主機都正常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2949638/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在CentOS 8上安裝與配置Apache虛擬主機CentOSApache
- 虛擬主機php程式碼實現強制httpsPHPHTTP
- apache虛擬web主機構建ApacheWeb
- Apache 虛擬主機裡的 ServerName 指令ApacheServer
- Apache 配置多個站點(虛擬主機)最簡單的辦法Apache
- nginx虛擬主機實戰Nginx
- 在虛擬機器上搭建主機可訪問的web服務虛擬機Web
- 在主機和虛擬機器之間實現檔案共享,並安裝Vscode虛擬機VSCode
- ida 在虛擬機器中實現linuxremote debugging虛擬機LinuxREM
- 福音 虛擬主機
- 簡單介紹apache虛擬主機配置的三種方式Apache
- 分享如何在虛擬主機上進行多站配製的可行方案
- 使用DiskGenius工具來實現物理機遷移虛擬機器,實現虛擬化虛擬機
- Nginx虛擬主機配置Nginx
- 小鳥雲虛擬主機Wordpress上傳中文附件出現亂碼
- 在CentOS上建立虛擬機器以及RedisCentOS虛擬機Redis
- 網站原始碼怎麼上傳虛擬主機網站原始碼
- 在Windows中使用VirtualBox建立新的虛擬主機Windows
- Hyperledger Fabric 部署在多個主機上
- 主機ping不了虛擬機器虛擬機
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- nginx基礎篇之虛擬主機實戰Nginx
- 007.Nginx虛擬主機Nginx
- Ubuntu 20.04.2 KVM虛擬機器動態遷移實現(上)Ubuntu虛擬機
- 虛擬主播上線:多模態將改變人機互動的未來
- 虛擬主機使用中可能出現的問題
- VMware虛擬機器如何設定使主機和虛擬機器不同IP虛擬機
- WordPress主機和共享虛擬主機不同在哪?
- 虛擬主機和vps主機使用哪些人群?
- Apache SkyWalking在windows機器上的實踐ApacheWindows
- BlueHost雲虛擬主機優勢
- lnmp虛擬主機安全配置研究LNMP
- 什麼是虛擬主機流量
- 虛擬主機流量是什麼
- 虛擬主機php.ini在哪PHP
- web專案部署上線(無虛擬主機,待學習)Web
- 在 fnOS上安裝 KVM 虛擬化,並使用 Cockpit 網頁管理虛擬機器KPI網頁虛擬機
- 虛擬主機和VPS主機有哪些不同點呢