尝试在我的服务器上运行子域

时间:2012-01-17 19:24:46

标签: apache hosting subdomain virtualhost

我正在努力让子域名正在为我正在处理的网络应用程序工作。我跟着这个tut http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/,我能够通过将我的url添加到我的/ etc / hosts文件然后将以下内容添加到我的httpd.config文件中来使其在本地工作

<VirtualHost *:80>  
    DocumentRoot "/Users/username/Sites/snapGiftApp"  
    ServerName snapgiftapp.com  
    ServerAlias snapgiftapp.com  

    <Directory "/Users/username/Sites/snapGiftApp">  
        Options -Indexes  
        Options FollowSymLinks  
        AllowOverride All  
    </Directory>  
</VirtualHost>  

<VirtualHost *:80>  
    DocumentRoot "/Users/username/Sites/snapGiftApp"  
    ServerName snapgiftapp.com  
    ServerAlias *.snapgiftapp.com  

    <Directory "/Users/username/Sites/snapGiftApp">  
        Options -Indexes  
        Options FollowSymLinks  
        AllowOverride All  
    </Directory>  
</VirtualHost>

我现在正试图让它在我的服务器上工作,我无法让子域工作。如果您转到http://snapgiftapp.com,您会看到目标网页就好了。如果您转到任何http://subdomain.snapgiftapp.com,则会看到错误页面。

我已经在我的dns中添加了一个通配符子域,并且我已将以下内容添加到我的httpd.config文件中,并且在查看http://subdomain.snapgiftapp.com时仍然收到错误

<VirtualHost *:80>
    DocumentRoot "/home/snapgift"  
    ServerName snapgiftapp.com  
    ServerAlias snapgiftapp.com  

    <Directory "/home/snapgift">  
        Options -Indexes  
        Options FollowSymLinks  
        AllowOverride All  
    </Directory>  
</VirtualHost>  

<VirtualHost *:80>  
    DocumentRoot "/home/snapgift"  
    ServerName snapgiftapp.com  
    ServerAlias *.snapgiftapp.com  

    <Directory "/home/snapgift">  
        Options -Indexes  
        Options FollowSymLinks  
        AllowOverride All  
    </Directory>  
</VirtualHost>

我在服务器上做错了什么,这不起作用?我是否需要提供目录的完整路径?即/ var / www / etc / etc ..?

1 个答案:

答案 0 :(得分:0)

似乎我在域名上设置了通配符dns,而不是在实际主机上。