由於最近在用VMWare Server,發現到 vmware 自己的管理介面(MUI) 也是使用 apache ,只是將 Port 開在其他地方。原本為了方便,想要把 VMWare MUI 的 Port 調整為 80,讓他取代原本Apache,或是讓 SuSE 的 Apache 能接手工作。但是發現到變更 VMWare MUI 設定不妥也不便,所以就開 Apache 的 Proxy 功能,讓 Apache 轉向到其他地方。
1. 修改 /etc/sysconfig/apache2
項目 APACHE_MODULES= 加上 proxy proxy_http proxy_connect
2. 修改 /etc/apache2/listen.conf
取消檔案最下方的 NameVirtualHost *:80 的註解,啟用 VirtualHost 功能
3. 修改 apache2 站台設定,新增一個虛擬站台,並加上以下:
ProxyPass / https://vmsrv.homeweb.idv.tw:8333/
ProxyPassReverse / https://vmsrv.homeweb.idv.tw:8333/
<VirtualHost *:80>
ServerAdmin
webmaster@vmsrv.homeweb.idv.tw ServerName vmsrv
DocumentRoot /srv/www/vhosts/default
ErrorLog /var/log/apache2/default-error_log
CustomLog /var/log/apache2/default-access_log combined
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
<Directory "/srv/www/vhosts/default">
## Options Indexes FollowSymLinks
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin
webmaster@vmsrv.homeweb.idv.tw ServerName vmsrv.homeweb.idv.tw
DocumentRoot /srv/www/vhosts/default
ErrorLog /var/log/apache2/vmsrv.homeweb.idv.tw-error_log
CustomLog /var/log/apache2/vmsrv.homeweb.idv.tw-access_log combined
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
SSLProxyEngine On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /
https://vmsrv.homeweb.idv.tw:8333/ ProxyPassReverse /
https://vmsrv.homeweb.idv.tw:8333/</VirtualHost>