我是Apache的超级新手,我试图让一个主机上运行多个站点; OpenPhoto和ownCloud 。 我希望mydomain.com/openphoto和mydomain.com/owncloud指向他们各自的服务。 我已经安装了它们,但是只有它们一次只能启用一个。 我最初的想法是每个站点都有一个VirtualHost,但是在查看之后,我应该这样做,如果我为每个主机都有单独的DNS条目。
我认为使用别名是我需要的。 我不太明白我需要在OpenPhoto VirtualHost条目中更改以使别名正常工作。 注意:ownClod没有带有VirtualHostconfiguration,只是一个可用的PHP页面。 我希望能够在未来添加其他网站。
这里是打开的照片VirtualHost:
<VirtualHost *:80> DocumentRoot /var/www/openphoto/src/html ServerName yourdomainname.com` RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomainname.com$ RewriteRule ^.*$ http://yourdomainname.com [R,L] <Directory "/var/www/openphoto/src/html"> Order deny,allow Allow from all RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\?*$ index.php?__route__=/$1 [L,QSA] # 403 Forbidden for ini files #RewriteRule \.ini$ - [F,NC] AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </Directory> # 404 Not Found for ini files AliasMatch \.ini$ /404 ExpiresActive On ExpiresByType text/javascript "A31536000" ExpiresByType application/x-javascript "A31536000" ExpiresByType text/css "A31536000" ExpiresByType image/x-icon "A31536000" ExpiresByType image/gif "A604800" ExpiresByType image/jpg "A604800" ExpiresByType image/jpeg "A604800" ExpiresByType image/png "A604800" Header set Cache-Control "must-revalidate" FileETag MTime Size </VirtualHost>