如果您在 DigitalOcean 或任何其他服务器等专用或 VPS 上,并计划在单个服务器上托管多个网站,那么您可以使用 Apache HTTP 或 Nginx Web 服务器来实现。
这假设您已经将 DNS 映射到您的主机,例如我已映射到 DigitalOcean 的两个域。
bestflare.com
usefulread.com
在您实施此之前,让您了解它是如何工作的。在单个实例上拥有多个网站的概念称为虚拟服务器。虚拟服务器配置在 Web 服务器配置中定义,并根据服务器/IP 地址,将请求转发到相应的文档根目录。
在 Apache 中配置虚拟主机以托管多个域
登录到 Apache HTTP 服务器
转到 apache conf 位置。 (在默认安装中 - 您可以在 /etc/httpd/conf/httpd.conf 中找到它)
备份 httpd.conf 文件
像下面这样为两个域创建一个 VirtualHost 容器。
<VirtualHost *:80>
ServerAdmin hello@chandank.com
DocumentRoot /opt/htdocs/bestflare
ServerName bestflare.com
ErrorLog logs/bestflare.com-error_log
CustomLog logs/bestflare.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin hello@chandank.com
DocumentRoot /opt/htdocs/usefulread
ServerName usefulread.com
ErrorLog logs/usefulread.com-error_log
CustomLog logs/usefulread.com-access_log common
</VirtualHost>
注意:根据您的要求更改 ServerAdmin、DocumentRoot、ServerName、ErrorLog、CustomLog 的值。
重新启动 Apache HTTP 并测试两个 url。
在 Nginx 中配置虚拟主机以托管多个域
登录 Nginx 服务器
转到 virtual.conf 位置(在默认位置 - 你会在 /etc/nginx/conf.d/virtual.conf 找到它)
备份 virtual.conf
为两个 URL 创建服务器块,如下所示。
server {
listen 80;
root /opt/htdocs/bestflare;
index index.html index.htm;
server_name bestflare.com;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
root /opt/htdocs/usefulread;
index index.html index.htm;
server_name usefulread.com;
location / {
try_files $uri $uri/ =404;
}
}
注意:根据您的要求更改 root、server_name 的值。
重启 Nginx 并测试两个 URL
这是在单个 Web 服务器实例(如 Apache 或 Nginx)中托管多个域的快速指南。网站上线后,别忘了针对安全漏洞进行测试。