Apache VirtualHost 别名

Apache VirtualHost 别名

我对 Apache 还很陌生,我正在尝试在一台主机上运行多个站点;打开照片ownCloud。 我想mydomain.com/openphotomydomain.com/owncloud指向它们各自的服务。我安装了它们,但它们只能在一次启用一个的情况下工作。我最初的想法是为每个站点设置一个 VirtualHost,但经过研究后,我只能在每个主机都有单独的 DNS 条目时才这样做。

我认为使用别名是我需要的。我不太明白我需要在 OpenPhoto VirtualHost 条目中更改什么才能使别名起作用。注意:ownClod 没有附带 VirtualHost 配置,它只是一个可以工作的 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>

相关内容