2012-03-11 169 views
11

我一直在试图让一个子域名托管我的论坛,使它看起来比www.mydomain.co.uk/forum/index.php更好看,我希望它成为论坛.mydomain.co.uk在CentOS 6.2上在apache上创建子域名/虚拟主机

我试过所有的教程,指南和我在谷歌上找到的所有东西,但没有任何作用。我尝试过使用webmin,但这只是让事情变得更加复杂,我不得不从头开始重新安装所有东西,因为它破坏了它。这里是我的下面,有谁能告诉我,除了这个,我必须做的子域的工作吗?

我的httpd.conf的内容是:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName forum.mydomain.co.uk 
    DocumentRoot /var/www/html/forum 
    ErrorLog logs/forum-error_log 
    CustomLog logs/forum-access_log common 
</VirtualHost> 

域本身的工作原理。它指向我的apache页面,这是我现在需要的,因为我没有上传任何东西。当我去mydomain.co.uk/forum时,显示论坛内容的索引。 forum.mydomain.co.uk显示页面无法显示/无法解析主机。

是否还有其他文件需要配置才能使用?

+0

你有没有把你的子域名记录下来? – 2012-03-11 21:11:24

+0

您的意思是域名regestrar?我在那里创建了一条A记录,指向IP地址。当我这样做的子域工作,但当我去我的主页它会显示我的子域的内容,而不是我的主页 – SAFC 2012-03-11 21:47:04

+0

在您的cPanel或管理面板中,您的subDomains文件夹指向哪里?它应该位于常规域之外的文件夹,无法从您的域访问 – 2012-03-11 22:02:51

回答

14
  • 到您的注册和点子域A记录成静态IP
  • httpd.conf中的确保这条线存在:了NameVirtualHost *:80

所有html和php文件所在文件夹的名称:mydirectory
从根目录的完整路径:/ var/www/mydirectory
这是我的httpd.conf o ñEC2的Linux

<VirtualHost *:80> 
    ServerName www.beta.myDomain.com 
    ServerAlias beta.myDomain.com 
    ServerAdmin [email protected] 
    DocumentRoot "/var/www/mydirectory" 
    <Directory /var/www/beta.myDomain.com/> 
      AllowOverride All 
      Allow from all 
    </Directory> 
</VirtualHost> 
  • 那么所有完成重装你的服务器后:须藤服务的httpd重装
  • 记住,它可能需要长达24小时注册商传播
+1

我试图与此 '<虚拟主机*:80> 服务器名www.forum.mydomain.co.uk ServerAlias forum.mydomain.co.uk 的ServerAdmin [email protected] 的DocumentRoot /无功/网络/论坛。 mydomain.co.uk <目录/var/www/forum.mydomain.co.uk> \t的AllowOverride所有 \t所有 ' 还是什么都没有允许。 – SAFC 2012-03-11 23:02:50

+0

我是否需要对域名regestrar做任何事情?例如,我有我的域指向服务器的IP地址。我是否需要将forum.mydomain.co.uk指向IP地址?就在我这样做之前,它导致我的主页显示子域内容。 – SAFC 2012-03-11 23:10:45

+0

在我的服务器或我的域名注册商中设置A记录? – SAFC 2012-03-12 00:02:29