我对网络服务器管理还很陌生。所以我租用了这台服务器,并使用 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 所需的最低限度的信息。如果有人知道其他信息,请告诉我/编辑问题。