问题 在CentOS 6.2上的apache中创建子域/虚拟主机[关闭]


我一直试图建立一个子域来托管我的论坛,使它看起来比www.mydomain.co.uk/forum/index.php更好,我希望它是forum.mydomain.co.uk

我已经尝试了所有的教程,指南和我在谷歌上发现的一切,但没有任何作用。我尝试过使用webmin,但这让事情变得更复杂,我不得不从头开始重新安装所有东西,因为它破坏了它。这是我在下面的内容,任何人都可以告诉我,除了这个以外还有什么我必须为子域工作吗?

我的httpd.conf的内容是:

NameVirtualHost *:80

<VirtualHost *:80>
     ServerAdmin email@email.com
     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显示页面无法显示/无法解析主机。

我必须配置其他任何文件吗?


5660
2018-03-11 21:05


起源

你是否将你的子域名指向了记录? - t q
你的意思是域名regestrar?我在那里创建了一个A记录,用于指向IP地址。当我这样做时,子域工作,但当我到我的主页时,它将显示我的子域而不是我的主页的内容 - SAFC
在您的cPanel或管理面板中,您的subDomains文件夹指向哪里?它应该是您的常规域之外的文件夹,无法从您的域访问 - t q
我没有使用cpanel或任何管理面板。只是尝试通过配置apache和正确的文件来实现。我此刻只配置了httpd.conf。根据我已经阅读过如何做的指南,它应该已经工作但它不是。 - SAFC


答案:


  • 去你的注册商​​并指出 子域A-Record 你的静态IP
  • 在httpd.conf中确保此行存在: NameVirtualHost *:80 

所有html和php文件所在的文件夹的名称: mydirectory中
root的完整路径:/ var / www / mydirectory
这是我在ec2 linux上的httpd.conf

<VirtualHost *:80>
    ServerName www.beta.myDomain.com
    ServerAlias beta.myDomain.com
    ServerAdmin tech@myDomain.com
    DocumentRoot "/var/www/mydirectory"
    <Directory /var/www/beta.myDomain.com/>
            AllowOverride All
            Allow from all
    </Directory>
</VirtualHost>
  • 然后在完成所有操作后重新加载您的网络服务器: sudo服务httpd reload
  • 请记住,注册商最多可能需要24小时才能传播

14
2018-03-11 22:22



我试过这个 <VirtualHost *:80> ServerName www.forum.mydomain.co.uk ServerAlias forum.mydomain.co.uk ServerAdmin tech@myDomain.com DocumentRoot /var/www/forum.mydomain.co.uk <Directory /var/www/forum.mydomain.co.uk> AllowOverride All Allow from all </Directory> </VirtualHost>  依然没有。 - SAFC
我是否需要对域名regestrar执行任何操作?例如,我的域名指向服务器IP地址。我是否需要将forum.mydomain.co.uk指向ip地址?就在我执行此操作之前,它导致我的主页显示子域内容。 - SAFC
在我的服务器或我的域名注册商中设置A记录? - SAFC
我和domainexpress.co.uk一起为我的域名供应商。我有另一家公司托管的dedi。我去了domainexpress并将forum.mydomain.co.uk的A记录设置为我服务器的ip地址。传播几个小时后,现在子域显示的是apache页面,与主页相同。如果我上传一个页面到我的子域forum.mydomain.co.uk我可以通过mydomain.co.uk/file.php访问它。 - SAFC
如果我可以为你添加一个100000的投票,相信我,我愿意 - Chaibi Alaa