ZimbraApache: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
Q: How to run Apache + Zimbra on the same host without having to use wird port to access any of them ?
'''Q: How to run Apache + Zimbra on the same host without having to use wird port to access any of them ?


A: Use mod_proxy ;)
A: Use mod_proxy ;)'''




Line 12: Line 12:




zmprov ms zimbra.mydom.com zimbraMailPort 81
  zmprov ms zimbra.mydom.com zimbraMailPort 81
 
 
/etc/init.d/zimbra restart
  /etc/init.d/zimbra restart




Line 22: Line 22:




for apache 1.3 :
'''for apache 1.3 :'''
 
echo "LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so" >> /etc/apache/modules.conf
 
apachectl restart
 


  echo "LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so" >> /etc/apache/modules.conf
 
  apachectl restart


for apache 2 :


ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load


ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
'''for apache 2 :'''


/etc/init.d/apache2 restart
  ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
 
  ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
 
  /etc/init.d/apache2 restart




Line 44: Line 44:




for apache 1.3, go into /etc/apache/conf.d/ and create/edit vhosts.conf :
'''for apache 1.3, go into /etc/apache/conf.d/ and create/edit vhosts.conf :
 
[for apache 2 go into /etc/apache2/conf.d/]
 
NameVirtualHost *:80
 
 
 
<VirtualHost *:80>
 
ServerAdmin dz@mydom.com
 
DocumentRoot /var/www/myweb
 
ServerName www.mydom.com
 
ErrorLog /var/log/apache/www-error.log
 
CustomLog /var/log/apache/www-access.log common
 
</VirtualHost>
 
 
 
<VirtualHost *:80>
 
ServerName zimbra.mydom.com
 
ServerAdmin dz@mydom.com
 
ProxyPass / http://zimbra.mydom.com:81/
 
ProxyPassReverse / http://zimbra.mydom.com:81/
 
ErrorLog /var/log/apache/zimbra-error.log


CustomLog /var/log/apache/zimbra-access.log common
[for apache 2 go into /etc/apache2/conf.d/]'''


</VirtualHost>
  NameVirtualHost *:80
 
 
 
  <VirtualHost *:80>
 
  ServerAdmin dz@mydom.com
 
  DocumentRoot /var/www/myweb
 
  ServerName www.mydom.com
 
  ErrorLog /var/log/apache/www-error.log
 
  CustomLog /var/log/apache/www-access.log common
 
  </VirtualHost>
 
 
 
  <VirtualHost *:80>
 
  ServerName zimbra.mydom.com
 
  ServerAdmin dz@mydom.com
 
  ProxyPass / http://zimbra.mydom.com:81/
 
  ProxyPassReverse / http://zimbra.mydom.com:81/
 
  ErrorLog /var/log/apache/zimbra-error.log
 
  CustomLog /var/log/apache/zimbra-access.log common
 
  </VirtualHost>





Revision as of 11:56, 5 May 2006

Q: How to run Apache + Zimbra on the same host without having to use wird port to access any of them ?

A: Use mod_proxy ;)


[You must have several hostname for your server (for example zimbra.mydom.com and www.mydom.com)]

[I am using a Debian Sarge.]


First of all, change zimbraMailPort and restart zimbra so our apache can listen on 80, do it like this :


  zmprov ms zimbra.mydom.com zimbraMailPort 81
  
  /etc/init.d/zimbra restart


Then, install your prefered apache version (1.3 / 2) and add the proxy module :


for apache 1.3 :

  echo "LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so" >> /etc/apache/modules.conf
  
  apachectl restart


for apache 2 :

  ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
  
  ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
  
  /etc/init.d/apache2 restart


Now we can add our virtualhosts.


for apache 1.3, go into /etc/apache/conf.d/ and create/edit vhosts.conf :

[for apache 2 go into /etc/apache2/conf.d/]

  NameVirtualHost *:80
  
  
  
  <VirtualHost *:80>
  
  ServerAdmin dz@mydom.com
  
  DocumentRoot /var/www/myweb
  
  ServerName www.mydom.com
  
  ErrorLog /var/log/apache/www-error.log
  
  CustomLog /var/log/apache/www-access.log common
  
  </VirtualHost>
  
  
  
  <VirtualHost *:80>
  
  ServerName zimbra.mydom.com
  
  ServerAdmin dz@mydom.com
  
  ProxyPass / http://zimbra.mydom.com:81/
  
  ProxyPassReverse / http://zimbra.mydom.com:81/
  
  ErrorLog /var/log/apache/zimbra-error.log
  
  CustomLog /var/log/apache/zimbra-access.log common
  
  </VirtualHost>


Almost done.

Restart everythings.

Test your new hosts.

Enjoy Zimbra ;)

Jump to: navigation, search