debian – 1台服务器上的2个域

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

现在,我只是将我的域指向服务器IP并且它将转到根目录,但我希望添加一个域,那么我该如何做呢?

我将在IP上指出新的,但是我将如何制作它以便将其指向不同的目录?

解决方法

假设您正在讨论配置HTTP服务器,并且它是Apache,在Debian中,VirtualHosts在目录/ etc / www / apache2 / sites-available中进行管理.您可以在此处创建一个文本文件,使用您想要的任何名称(最好使用与您要配置的域相同的名称).

假设你有site1.com.使用以下内容创建文件/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上创建了一个符号链接,如下所示:

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

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

> ServerName
> ServerAlias
> DocumentRoot
>目录
> CustomLog
> ErrorLog

创建正确的符号链接并重新加载apache(/etc/init.d/apache2 reload)

认情况下,您将拥有一个/ etc / apache2 / sites-available / default文件,用于设置apache的认虚拟主机.这完全是因为它首先作为/ etc / apache2 / sites-enabled / 000-default加载.它只是另一个虚拟主机.

就DNS记录而言,您可以将site2.com指向与site1.com相同的地址.

此配置选项还有很多,您可以在the official Apache HTTP server documentation阅读.

编辑:

cgi-bin目录在每个虚拟主机上被描述为另一个指令.只需添加到site1.com配置文件

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

并到site2.com配置文件

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

或者您甚至可以为两台服务器共享同一目录. More on configuring CGI on apache

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些