【问题标题】:Creating subdomain / virtualhost in apache on CentOS 6.2 [closed]在 CentOS 6.2 上的 apache 中创建子域/虚拟主机 [关闭]
【发布时间】:2012-03-28 08:52:27
【问题描述】:

我一直在尝试创建一个子域来托管我的论坛,使其看起来比 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 显示页面无法显示/无法解析主机。

我是否必须配置其他文件才能使其正常工作?

【问题讨论】:

  • 您是否将子域指向了记录?
  • 您的意思是域名注册商?我在那里创建了一条 A 记录,以使其指向 IP 地址。当我这样做时,子域工作,但是当我进入我的主页时,它会显示我的子域的内容而不是我的主页
  • 在您的 cPanel 或管理面板中,您的 subDomains 文件夹指向哪里?它应该是您的常规域之外的文件夹,无法从您的域访问
  • 我没有使用 cpanel 或任何管理面板。只是试图通过配置 apache 和正确的文件来做到这一点。我目前只配置了 httpd.conf。根据我读过的关于如何做的指南,它应该已经可以工作但它不是。

标签: subdomain virtualhost


【解决方案1】:
  • 前往您的注册商并将子域 A-Record 指向您的静态 IP
  • 在 httpd.conf 中确保此行存在: NameVirtualHost *:80

所有 html 和 php 文件所在的文件夹的名称:mydirectory
根目录的完整路径:/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 service httpd reload
  • 请记住,注册商最长可能需要 24 小时才能传播

【讨论】:

  • 我试过这个&lt;VirtualHost *:80&gt; ServerName www.forum.mydomain.co.uk ServerAlias forum.mydomain.co.uk ServerAdmin tech@myDomain.com DocumentRoot /var/www/forum.mydomain.co.uk &lt;Directory /var/www/forum.mydomain.co.uk&gt; AllowOverride All Allow from all &lt;/Directory&gt; &lt;/VirtualHost&gt; 还是没有。
  • 我需要对我的域名注册商做任何事情吗?例如,我的域指向服务器 IP 地址。我是否也需要让 forum.mydomain.co.uk 指向 IP 地址?就在我这样做之前,它导致我的主页显示子域内容。
  • 在我的服务器或与我的域名注册商处设置 A 记录?
  • 我在 domainexpress.co.uk 作为我的域名供应商。我在另一家公司托管了一个 dedi。我进入 domainexpress 并将 forum.mydomain.co.uk 的 A 记录设置为我服务器的 IP 地址。几个小时后它传播了,现在子域显示 apache 页面,与主页相同。如果我将页面上传到我的子域 forum.mydomain.co.uk 我可以通过执行 mydomain.co.uk/file.php 来访问它。
  • 如果我能给你加个 100000 票,相信我,我会的
猜你喜欢
  • 2013-05-26
  • 2012-01-29
  • 2014-02-07
  • 1970-01-01
  • 2022-09-27
  • 2013-08-02
  • 2017-05-30
  • 2013-07-31
  • 2016-06-15
相关资源
最近更新 更多