Forums / Install & configuration / 4.2 VHost settings
Marco Zinn
Sunday 04 October 2009 6:30:21 am
Hi there,
where will we find the recommended (read: supported) VHost settings (Rewrite Rules, in particular) for the 4.1 and 4.2 releases inkluding all bundled extensions?
The doc page http://ez.no/doc/ez_publish/technical_manual/4_x/installation/virtual_host_setup is over 1 year old and there are some comments regarding the (bundled) OE and ezFlow extensions. Can eZ please update that doc page?In the .htaccess file, that comes with the release, the rewrites rules are very different now (and much simpler than the one in the doc page).
Also see question in http://ez.no/developer/forum/install_configuration/ez_publish_4_2_cached_css_files_not_readable_by_the_browser
Thanks.
Marco http://www.hyperroad-design.com
Łukasz Serwatka
Monday 05 October 2009 2:17:06 am
Hi Marco,
We are fully aware of this issue. Our doc team will update relevant pages as soon as possible. I rise this topic internally as well.
Personal website -> http://serwatka.net Blog (about eZ Publish) -> http://serwatka.net/blog
Luigi Spagnolo
Tuesday 13 October 2009 8:28:41 am
I'm really interested too. I'm having some problems in setting ez 4.2 with vhost. It doesn't load the stylesheets and doesn't allow access to the admin interface.
Here is my content in httpd-vhosts.conf:
<VirtualHost *:80> <Directory "path/to/Exponential"> Options FollowSymLinks AllowOverride None </Directory> <IfModule sapi_apache2.c> php_admin_flag safe_mode Off php_admin_value register_globals 0 php_value magic_quotes_gpc 0 php_value magic_quotes_runtime 0 php_value allow_call_time_pass_reference 0 </IfModule> DirectoryIndex index.php <IfModule mod_rewrite.c> RewriteEngine On RewriteRule content/treemenu/? /index_treemenu.php [L] Rewriterule ^/var/storage/.* - [L] Rewriterule ^/var/[^/]+/storage/.* - [L] RewriteRule ^/var/cache/texttoimage/.* - [L] RewriteRule ^/var/[^/]+/cache/texttoimage/.* - [L] Rewriterule ^/design/[^/]+/(stylesheets|images|javascript)/.* - [L] Rewriterule ^/share/icons/.* - [L] RewriteRule ^/favicon.ico - [L] RewriteRule ^/robots.txt - [L] # Uncomment the following lines when using popup style debug. # RewriteRule ^/var/cache/debug.html.* - [L] # RewriteRule ^/var/[^/]+/cache/debug.html.* - [L] RewriteRule .* /index.php </IfModule> DocumentRoot "path/to/Exponential" ServerName hoc ServerAlias hoc admin.hoc ErrorLog "logs/hoc-error.log" CustomLog "logs/hoc-access.log" common </VirtualHost>
And here is an excerpt of siye.ini.append.php:
[SiteAccessSettings] CheckValidity=false AvailableSiteAccessList[]=hoc_site AvailableSiteAccessList[]=eng AvailableSiteAccessList[]=ita AvailableSiteAccessList[]=hoc_admin AvailableSiteAccessList[]=iphone MatchOrder=host HostMatchMapItems[] HostMatchMapItems[]=hoc;eng HostMatchMapItems[]=admin.hoc;hoc_admin
Where I'm wrong?
update: I've also tried the suggestion in http://ez.no/developer/forum/install_configuration/ez_publish_4_2_cached_css_files_not_readable_by_the_browser but with no results.
Thank you in advance.Luigi
Gaetano Giunta
Tuesday 13 October 2009 9:50:46 am
@luigi to help debugging rewrite / access problems, use firebug's "net" panel, or the livehttpheaders extension firefox . The do a GET request for the missing stuff by copy+pasting the incriminated url in the navigation bar, and analyze the response, with its full set of http headers.
Most of the time it is a good starting point.
If it is not, you can enable verbose logging of rewrite steps in Apache...
Principal Consultant International Business Member of the Community Project Board
Tuesday 13 October 2009 2:35:05 pm
Guetano... while i agree 100% that these tools are useful... Don't you think, that to every professional piece of software belongs a complete and up-to-date install documentation? We are fully aware, that VHost type installation of ez is the best choice in terms of "nice URLs" and of security.... but we don't have the necessary set of Rewrite Rules/VHost configuration for this.You are giving a user/customer hints for debugging a problem, that is caused by missing docu, because eZ Systems does not provide/update it...
Usually, all "current" useful documentation (read: install and upgrade docs) in found in the release news... but we cannot find them there, either.
So, ez, please provide the VHost configuration for ez 4.1 and 4.2. Thanks.
Wednesday 14 October 2009 1:19:25 am
@Marco I agree 100% with you, too. But producing high quality docs requires manpower (time). While we wait for them, the community can still provide help to the fellow users - in the form eg. of comments in the online manual
@Luigi you miss for sure: - one rewrite rule for design elements inside extensions: Rewriterule ^/extension/[^/]+/design/[^/]+/(stylesheets|images|javascript|flash|lib?)/.* - [L] - one rewrite rule for the packed jss and css produced by the online editorRewriteRule ^/var/[^/]+/cache/public/.* - [L]
Wednesday 14 October 2009 10:14:19 am
@Gaetano: thank you very much . You are always very kind and helpful. Of course now css and js files are correctly loaded.
However, I still have a problem: when I try to access http://admin.hoc I obtain the same frontend "eng" siteaccess I get with the URL http://hoc and not the interface application...
Is this a problem in my site.ini settings, as I suppose?
[SiteAccessSettings] CheckValidity=false AvailableSiteAccessList[]=hoc_site AvailableSiteAccessList[]=eng AvailableSiteAccessList[]=ita AvailableSiteAccessList[]=hoc_admin AvailableSiteAccessList[]=iphone MatchOrder=host HostMatchMapItems[] HostMatchMapItems[]=admin.hoc;hoc_admin HostMatchMapItems[]=hoc;eng
Thursday 15 October 2009 7:40:25 am
Sorry, I've resolved everything and now the redirecting works properly.
However, I have yet another question:is there a way to set multiple websites with a single Exponential installation so that the siteaccess to be loaded is determined in part on the basis of the domain and in part on the basis of what comes on the rest of the path (the first "folder")?
E.g. suppose I have: www.mysite.com, with its siteaccesses mysite_eng and mysite_itawww.myothersite.com, with its siteaccesses myothersite_eng and myothersite_ita
I would like to obtain the following: www.mysite.com --> siteaccess mysite_eng www.mysite.com/ita --> siteaccess mysite_ita www.myothersite.com --> siteaccess myothersite_engwww.myothersite.com/ita --> siteaccess myothersite_ita
How can I do, provided that the following doesn't work?
HostMatchMapItems[] HostMatchMapItems[]=www.mysite.com;mysite_eng HostMatchMapItems[]=www.mysite.com/ita;mysite_ita HostMatchMapItems[]=www.myothersite.com;myothersite_eng HostMatchMapItems[]=www.myothersite.com/ita;myothersite_ita