这可行吗?有人告诉我可以,但我不确定。
如果可以的话,该怎么做呢?我有一个 /www 文件夹,里面放着我的网站。我应该如何配置两个不同的站点?
这可行吗?有人告诉我可以,但我不确定。
如果可以的话,该怎么做呢?我有一个 /www 文件夹,里面放着我的网站。我应该如何配置两个不同的站点?
在服务器上为您的域名创建相应的文件夹。 例如:
/home/apache/domain1
/home/apache/domain2
将index.html文件放入每个带有任意文本的文件夹中。
This is domain1
This is domain2
前往 /etc/apache2/sites-available 文件夹。
/etc/apache2/sites-available
sudo nano domain1
<VirtualHost *:80>
DocumentRoot /home/apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>
sudo nano domain2
<VirtualHost *:80>
DocumentRoot /home/apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>
sudo nano blog
<VirtualHost *:80>
DocumentRoot /home/apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>
启用已创建的站点
sudo a2ensite domain1
sudo a2ensite domain2
重启Apache
sudo service apache2 reload
只有在将您的域名重定向到服务器IP后,创建的虚拟主机才能正常工作。域名只是可以转换成IP数字的名称。
要在本地计算机上测试您的配置,您需要编辑hosts文件。
sudo nano /etc/hosts
它应该看起来像这样。
127.0.0.1 localhost domain1.com domain2.com
Hosts文件告诉你的电脑该域名需要被重定向到本地机器。
重要提示! 如果你在hosts文件中为已存在的域名创建条目,例如:
127.0.0.1 stackoverflow.com
您将无法访问该网站。
为了将域名重定向到您的Web服务器,您需要创建或修改给定域的“A”类型DNS记录,使其指向您服务器的IP地址。您可以通过您的域名注册商提供的控制面板来完成此操作。
如果您不知道服务器的IP地址,请登录到该服务器并在命令行中输入:
ifconfig
步骤如下:
将两个域名指向 VPS 的 IP。
配置已安装在 VPS 上的 Web 服务器以响应这两个域名。
对于使用 Passenger 的 Nginx,只需将条目添加到您的 nginx.conf 文件中即可。例如:
server {
listen 80;
server_name domain1;
root /path/to/your/project;
passenger_enabled on;
}
server {
listen 80;
server_name domain2;
root /path/to/your/project;
passenger_enabled on;
}
请查阅您的Web服务器文档以执行类似操作。
您可以始终在VPS上使用一个或两个IP地址配置名称服务器。一旦配置完成,您就可以开始使用这些名称服务器指向多个域名。
在我的VPS上只有一个IP地址,但我在那里托管了35个以上的网站....