我正在运行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