繁体   English   中英

使用apache托管多个域

[英]Host multiple domains with apache

我正在尝试设置一个ubuntu服务器作为dns服务器,并托管一个简单的网页,一些git仓库和一些用于问题跟踪,代码审查等的软件。 我选择了Phabricator作为首选的问题跟踪/代码审查软件,因为它似乎是一个很好的多合一解决方案。 我的服务器托管了我的网页和git repos,因此该部分似乎正常运行。 现在这是我遇到的问题(来自Phabricator配置说明):

如果尚未安装,请设置一个域名以指向要安装的主机。 您可以将Phabricator安装在子域(例如phabricator.example.com)上,也可以安装在整个域中,但不能将其安装在现有网站的某些子目录中

我什至不知道从哪里开始在服务器上设置另一个域名。 如何设置第二个域名供Phabricator使用?

我在网上看到很多指南,说要修改resolv.conf以添加dns条目,但是我的看起来像这样:

由resolvconf(8)生成的glibc resolver(3)的动态resolv.conf(5)文件
请勿手动编辑此文件-您的更改将被覆盖
域名服务器192.168.1.1

而且我不确定应该更改什么以使dns条目显示在此处。

我假设您只有一个IP地址,这意味着您应该使用基于虚拟名称的托管。 有许多用于执行此操作的教程,但总而言之:

在以下位置创建虚拟主机配置文件:

/etc/apache2/sites-available

例如:

nano /etc/apache2/sites-available/phabricator

跑:

a2ensite phabricator (in this example, but use the configuration file name you used above)
apache2ctl restart

配置文件(可以命名为任意名称)需要包含许多项。 一个简单的示例如下所示:

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
</VirtualHost>

DocumentRoot是网站根目录的完整路径,通常是index.html,index.php等所在的位置。 默认值为/ var / www。 您可以放置​​/ home / phabricator或/ var / www / phabricator之类的东西,但请确保将Phabricator安装在指定的目录中。

ServerName是您网站的完整FQDN,例如“ www.google.com”或“ phabricator.yourdomain.com”,甚至是“ phabricator.local”。 基本上,该值与您在DNS中为A记录或/ etc / hosts文件中设置的值相同。 如果您不了解/ etc / hosts,请忽略该部分。

您的配置文件中可能还需要一些指令,但是您可以在Google上找到可用的指令。 我建议遵循一些教程来正确配置。

但是总的来说,您只需要创建一个虚拟主机配置文件,将其启用,然后重新启动服务器即可,上述说明就是这样做的。 Apache将根据您放入地址栏中的网站来响应Web请求。

PS刚注意到您的DNS问题的一部分。 您是否已公开设置DNS,以将域(example.com)或子域(something.example.com)指向服务器的IP地址?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM