1个服务器上的2个域

我正在运行Debian,我没有控制面板或任何东西。

现在,我只是把我的名指向服务器的IP,它是根,但我期待添加另一个域,所以我怎么做到这一点?

我会指出新的知识产权,但那么我将如何使它指向一个不同的目录?

假设您正在讨论configurationHTTP服务器,并且它是Apache,在Debian中,VirtualHosts在/etc/www/apache2/sites-available目录中进行pipe理。 您可以在这里创build一个文本文件,无论您想要什么名字(最好使用与您即将configuration的域相同的名称)。

让我们说你有site1.com。 使用以下内容创build文件/etc/www/apache2/sites-available/site1.com

 <VirtualHost *:80> ServerName site1.com ServerAlias www.site1.com DocumentRoot /var/www/site1.com <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/sigma/html> Options FollowSymLinks MultiViews Order allow,deny allow from all </Directory> LogLevel warn CustomLog /var/log/apache2/site1.com/access.log combined ErrorLog /var/log/apache2/site1.com/error.log </virtualHost> 

你在/etc/www/apache2/sites-enabled上创build一个符号链接,像这样:

 # cd /etc/www/apache2/sites-enabled # ln -s ../sites-available/site1.com 000-site1.com 

这将设置您的第一个虚拟服务器。 如果你想让site2.com这个文件复制到另一个以这个新域名命名的文件,并相应地改变参数:

  • 服务器名称
  • ServerAlias
  • 的DocumentRoot
  • 目录
  • 的CustomLog
  • 错误日志

创build适当的符号链接并重新加载apache( /etc/init.d/apache2 reload

您将默认有一个文件/etc/apache2/sites-available/default ,它为apache设置默认的虚拟主机。 这完全是因为它首先被加载为/etc/apache2/sites-enabled/000-default 。 这只是另一个虚拟主机。

就DNSlogging而言,您可以将site2.com指向指向site1.com的相同地址。

这个configuration选项还有很多,您可以在官方的Apache HTTP服务器文档中阅读 。

编辑:

cgi-bin目录在每个虚拟主机上被描述为另一个指令。 只需添加到site1.com的configuration文件,如:

 ScriptAlias /cgi-bin/ /some/path/to/site1/cgi-bin 

而到site2.com的configuration文件:

 ScriptAlias /cgi-bin/ /some/path/to/site2/cgi-bin 

或者你甚至可以共享两个服务器的相同的目录。 更多关于在Apache上configurationCGI的信息

我将假设你使用Apache作为你的Web服务器。 如果是这样,你正在寻找实施虚拟主机 – 两个(或更多)域,一个IP。

这里有一些很好的教程 ,让你开始…