Você não deve instalar um novo Apache. O Apache provavelmente instalou a partir de pacotes RPM, então um segundo Apache só pode ser instalado manualmente. Na minha opinião, é melhor evitar esse tipo de confusão. No entanto, você tem outras opções.
Opção 1 : você pode configurar o seu Apache para lidar com ambos os sites. Para fazer isso, você precisa:
- Use o endereço IP explícito com a diretiva VirtualHost
- e fornecer uma diretiva NameVirtualHost para cada um deles
Este é realmente um copiar e colar da configuração atual com algumas alterações. Deve parecer com a configuração aqui embaixo. Desta forma, www.domain1.com e www.domain2.com servem o mesmo conteúdo, uma vez que as diretivas do JkMount permaneceram as mesmas.
Você deve copiar o arquivo atual httpd-ssl.conf antes de editá-lo, então, no caso de eu estragar algo na configuração, você pode copiar de volta o original e reiniciar o servidor.
Opção 2 : se você precisar alterar apenas o nome do domínio, não será necessário tocar em nada. O registro de um novo domínio não tem nada a ver com o Apache. Quando o registro estiver concluído, os servidores DNS resolverão o endereço www.domain2.com para 1.1.1.1 (o que costumava ser www.domain1.com). Feito isso, e domain1.com é excluído, você só precisa substituir a diretiva ServerName e os certificados.
Se você deve ter os dois domínios coexistentes, não importa quanto tempo, então vá para 1.
Opção 3 : se você simplesmente adicionar um
ServerAlias www.domain2.com
linha para sua configuração existente, dentro da definição do VirtualHost, o Apache ainda servirá ambos os domínios (no mesmo endereço IP). Nesse caso, no entanto, você não pode ter certificados diferentes para os dois domínios.
-
Aqui está a configuração modificada da Opção 1:
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache shmcb:/usr/local/apache-2.2.0/logs/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLMutex file:/usr/local/apache-2.2.0/logs/ssl_mutex
NameVirtualHost 1.1.1.1:443
NameVirtualHost 1.1.1.2:443
##
## SSL Virtual Host Context
##
<VirtualHost 1.1.1.1:443>
ServerName domain1.com
ServerAdmin [email protected]
DocumentRoot /www/www.domain.com
ErrorLog logs/sslerror_domain1_log
CustomLog logs/ssl_request_domain1_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
TransferLog logs/ssltransfer_domain2_log
JkMount /domain1app1/* ajp13
JkMount /domain1app2/* ajp13
JkMount /SOAPdomain1app3/* ajp13
JkMount /InformationRetrevaldoamin1app4/* ajp13
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/apache-2.2.0/conf/domain1.crt
SSLCertificateKeyFile /usr/local/apache-2.2.0/conf/domain1.key
SSLCertificateChainFile /usr/local/apache-2.2.0/conf/intermediate_for_domain1.crt
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
<VirtualHost 1.1.1.2:443>
ServerName domain2.com
ServerAdmin [email protected]
DocumentRoot /www/www.domain.com
ErrorLog logs/sslerror_domain2_log
CustomLog logs/ssl_request_domain2_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
TransferLog logs/ssltransfer_domain2_log
JkMount /domain1app1/* ajp13
JkMount /domain1app2/* ajp13
JkMount /SOAPdomain1app3/* ajp13
JkMount /InformationRetrevaldoamin1app4/* ajp13
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/apache-2.2.0/conf/domain2.crt
SSLCertificateKeyFile /usr/local/apache-2.2.0/conf/domain2.key
SSLCertificateChainFile /usr/local/apache-2.2.0/conf/intermediate_for_domain2.crt
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>