在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
- [php]apache虛擬主機配置PHPApache
- PHP實踐之路(二)apache虛擬主機配置PHPApache
- Apache 配置各種虛擬主機實踐(轉)Apache
- apache虛擬web主機構建ApacheWeb
- apache(包含虛擬主機)禁止使用IP訪問的實現方法Apache
- Apache 虛擬主機裡的 ServerName 指令ApacheServer
- Ubuntu apache2配置虛擬主機UbuntuApache
- nginx多個虛擬主機noinputfilespecifiedNginx
- 當年的筆記_apache配置虛擬主機筆記Apache
- nginx虛擬主機實戰Nginx
- 一臺主機虛擬多個ip
- 虛擬主機上雲筆記(序言)筆記
- 在虛擬機器上搭建主機可訪問的web服務虛擬機Web
- [轉]在ESXi主機上關閉無響應的虛擬機器虛擬機
- Nginx實戰(一) 虛擬主機Nginx
- 福音 虛擬主機
- 在ESXi主機上關閉無響應且不能停止的虛擬機器虛擬機
- 分享如何在虛擬主機上進行多站配製的可行方案
- 虛擬主機商如何搭建下一代虛擬主機
- 在主機和虛擬機器之間實現檔案共享,並安裝Vscode虛擬機VSCode
- Nginx虛擬主機配置Nginx
- uWSGI 虛擬主機模式模式
- 實現主機、虛擬機器、開發板的相互ping通虛擬機
- Tomcat下配置多個Project的虛擬主機TomcatProject
- 使用DiskGenius工具來實現物理機遷移虛擬機器,實現虛擬化虛擬機
- 在CentOS上建立虛擬機器以及RedisCentOS虛擬機Redis
- 網站原始碼怎麼上傳虛擬主機網站原始碼
- 在win7主機上為你的linux虛擬機器配置ntp服務Win7Linux虛擬機
- Nginx虛擬主機VirtualHost配置Nginx
- nginx基礎篇之虛擬主機實戰Nginx
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- ubuntu14.04 lnmp nginx 虛擬主機(多站點 多域名) 配置UbuntuLNMPNginx
- 主機ping不了虛擬機器虛擬機
- 在Windows中使用VirtualBox建立新的虛擬主機Windows
- VMware虛擬機器如何設定使主機和虛擬機器不同IP虛擬機
- Ubuntu 20.04.2 KVM虛擬機器動態遷移實現(上)Ubuntu虛擬機