将两个不同的网站转发到同一服务器

将两个不同的网站转发到同一服务器

我对网络服务器管理还很陌生。所以我租用了这台服务器,并使用 MySql 设置了一个 LAMP 服务器,从这个意义上来说一切都很好。

现在的问题是,我有两个不同的域名(比如 www.domain1.com、www.domain2.org),我希望它们各自从我服务器上的不同文件夹加载网站内容。

我怎样才能做到这一点?

我尝试用谷歌搜索一些相关术语,但没有找到其名称。

感谢您的一切努力。

答案1

在 httpd.conf 中使用 VirtualHosts。另外,确保 DNS 配置将两个域指向同一服务器。例如:

<VirtualHost *:80>
    DocumentRoot /path/to/domain1.com/html
    ServerName www.domain1.com
    ScriptAlias /cgi-bin/ /path/to/domain1.com/cgi-bin
    <Directory "/path/to/domain1.com/cgi-bin">
        Options ExecCGI
    </Directory>

    ServerAdmin [email protected]
    <Directory "/path/to/domain1.com/html">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /path/to/domain2.org/html
    ServerName www.domain2.org
    ScriptAlias /cgi-bin/ /path/to/domain2.org/cgi-bin
    <Directory "/path/to/domain2.org/cgi-bin">
        Options ExecCGI
    </Directory>

    ServerAdmin [email protected]
    <Directory "/path/to/domain2.org/html">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

希望这可以帮助!

编辑

这是一个最小的虚拟主机条目(您可以在一个 httpd.conf 文件中放置多个条目):

<VirtualHost *:80>
    DocumentRoot /path/to/website.com/html
    ServerName www.website.com
    <Directory "/path/to/website.com/html">
        Require all granted
    </Directory>
</VirtualHost>

据我所知,这是 VirtualHost 所需的最低限度的信息。如果有人知道其他信息,请告诉我/编辑问题。

相关内容