用于子域的DigitalOcean Apache 2 Debian 7虚拟主机

用于子域的DigitalOcean Apache 2 Debian 7虚拟主机,apache,dns,apache2,apache2.2,Apache,Dns,Apache2,Apache2.2,我在digitalocean.com上有副总裁。例如,我在DNS.com中添加了cname子域 服务器使用Apache2.2和PHP5.5在Debian7上工作 我的子域配置有问题。我尝试了“apache子域配置”的前4个google页面的所有教程 但请求后subdomain.example.com响应仍然是example.com内容 我使用: apachectl -t -D DUMP_VHOSTS 结果是: apache2: Could not reliably determine

我在digitalocean.com上有副总裁。例如,我在DNS.com中添加了cname子域

服务器使用Apache2.2和PHP5.5在Debian7上工作

我的子域配置有问题。我尝试了“apache子域配置”的前4个google页面的所有教程

但请求后subdomain.example.com响应仍然是example.com内容

我使用:

apachectl -t -D DUMP_VHOSTS
结果是:

    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Thu Nov 28 15:58:58 2013] [warn] VirtualHost xxx.xxx.xx.xxx:80 overlaps with VirtualHost xxx.xxx.xx.xxx:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Thu Nov 28 15:58:58 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
xxx.xx.xxx.xxx:80     subdomain.example.com (/etc/apache2/sites-enabled/subdomain.example.com:1)
127.0.0.1:80           xxx.xxx.xx.xxx (/etc/apache2/sites-enabled/000-default:1)
xxx.xxx.xx.xxx:80      example.com (/etc/apache2/sites-enabled/example.com:1)
/etc/apache2/sites available/example.com我启用了链接I站点

<VirtualHost xxx.xxx.xx.xxx:80>
  ServerName  example.com
  ServerAdmin email@email.com
  DocumentRoot /var/www/example.com

  <Directory /var/www/example.com>
<IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>
    Options Includes FollowSymLinks MultiViews
    AllowOverride All
    DirectoryIndex index.php index.html index.html5
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  LogLevel warn
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  ErrorDocument 404 /404/

  SetOutputFilter DEFLATE
  SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|ico|png)$ \ no-gzip dont-vary
  SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ \no-gzip dont-vary
  SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

</VirtualHost>

ServerName example.com
服务器管理员email@email.com
DocumentRoot/var/www/example.com
php_admin_标志引擎打开
php_admin_标志引擎打开
选项包括以下符号链接多视图
允许超越所有
DirectoryIndex.php index.html index.html5
ErrorLog${APACHE_LOG_DIR}/error.LOG
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
错误文件404/404/
SetOutputFilter放气
SetEnvIfNoCase请求_URI\(?:gif | jpe?g | ico | png)$\n无gzip不变
setEnvifLocase请求_URI\(?:exe | t?gz | zip | bz2 | sit | rar)$\n无gzip不变化
SetEnvIfNoCase请求\u URI\.pdf$no gzip不变
浏览器匹配^Mozilla/4 gzip纯文本/html
浏览器匹配^Mozilla/4\.0[678]无gzip
BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
/etc/apache2/sotes available/subdomain.example.com我已启用站点链接

<VirtualHost xxx.xxx.xx.xxx:80>
  ServerName  example.com
  ServerAdmin email@email.com
  DocumentRoot /var/www/example.com

  <Directory /var/www/example.com>
<IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>
    Options Includes FollowSymLinks MultiViews
    AllowOverride All
    DirectoryIndex index.php index.html index.html5
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  LogLevel warn
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  ErrorDocument 404 /404/

  SetOutputFilter DEFLATE
  SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|ico|png)$ \ no-gzip dont-vary
  SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ \no-gzip dont-vary
  SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

</VirtualHost>
:80>
ServerName subdomain.example.com
服务器管理员mail@mail.com
DocumentRoot/var/www/subdomain.example.com
ServerAlias subdomain.example.com
php_admin_标志引擎打开
php_admin_标志引擎打开
选项包括以下符号链接多视图
允许超越所有
DirectoryIndex.php index.html index.html5
ErrorLog${APACHE_LOG_DIR}/error.LOG
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
错误文件404/404/
SetOutputFilter放气
SetEnvIfNoCase请求_URI\(?:gif | jpe?g | ico | png)$\n无gzip不变
setEnvifLocase请求_URI\(?:exe | t?gz | zip | bz2 | sit | rar)$\n无gzip不变化
SetEnvIfNoCase请求\u URI\.pdf$no gzip不变
浏览器匹配^Mozilla/4 gzip纯文本/html
浏览器匹配^Mozilla/4\.0[678]无gzip
BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
我也尝试过使用ServerAlias,/var/www中的folders将所有者作为www数据和755 chmod

提前谢谢你的建议


正如您在第二个区块中看到的,您缺少以下信息:

<VirtualHost xxx.xxx.xx.xxx:80>

然后保存它并重新启动Apache,您就完成了。

您所要做的就是将子域记录添加到您分配的域中。要执行此操作,请按照其网站上的教程进行操作,网址为:

127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    example.com