如何在一个服务器上放两个网站,分别用不同的域名访问?

徐耀燕


我们都知道,服务器是专门用来提供某种服务的计算机,最为常见的就是网站服务器(也称Web服务器)。随着现在云计算的发展,个人站长越来越多,出于成本考虑很多时候需要把多个站点部署在同一台服务器上,然后用不同的域名访问,能不能实现呢?

答案是肯定能实现的,因为现在主流的Web容器都支持多站点绑定。

网站服务器不光光是指硬件设备

很多人想当然的觉得网站服务器是硬件设备(通俗说就是更专业点的电脑),其实在IT界,网站服务器即指硬件也指软件。

  • 站在硬件角度讲,网站服务器就是一台电脑设备;

  • 站在软件角度讲,网站服务器是一种服务程序,是用来管理站点的,这类的程序也被称为“Web容器”或“Web服务器”。

Web容器是啥?

所谓的Web容器是运行在服务器系统上的一个程序,往往对应服务器上的一个端口(如80),Web容器作用就是用来管理站点及处理客户端请求的。


主流的Web容器很多,不同编程语言要部署在不同的Web容器下,最常见的有:

  • Java网站:Tomcat、JBoss

  • ASP网站:IIS

  • PHP网站:Nginx、Apache

Web容器都支持多站点绑定,靠主机头和端口号来定位网站

以上所列的Web容器都支持多个站点绑定,将多个站点所使用的域名都解析至同台服务器IP上,然后在Web容器里新建多个站点,不同的站点绑定不同的主机头/主机名(域名)即可。

举例说明一下:

1、IIS

打开IIS后可以新建多个站点,多个站点绑定不同的域名即可。

2、Nginx

Nginx多个站点修改配置文件中的server配置节中的server_name参数,绑定不同域名即可。


注意:如果Web容器中存在多个站点,要避免多个站点使用相同的域名+端口,或多个空主机头都使用了80端口的情况。


以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

网络圈


直接用nginx,您可能有多个原因要在单个服务器上托管多个网站。如果使用的是专用服务器/ VPS,并且想在一个单独的域和一个服务器上托管多个应用程序,那么您将需要在一个服务器上托管多个网站。你可以使用Apache / Nginx虚拟主机来实现。虚拟主机允许您使用单个VPS来托管所有域。因此,使用虚拟主机在单个VPS服务器上托管多个网站是降低主机成本的最佳解决方案。

配置Nginx托管多个网站

在本节中,我们将向您展示如何在具有Nginx Web服务器的单个Ubuntu VPS上托管两个名为web1.webdock.io和web2.webdock.io的网站。

创建目录结构

首先你要检查nignx是否安装,您可以使用以下命令检查Nginx服务器状态:

systemctl status nginx

托管多个网站的最佳方法是为每个网站创建一个单独的文档根目录和配置文件。因此,您将需要为Nginx Web根目录内的两个网站创建目录结构:

为此,请对每个网站运行以下命令:

mkdir /var/www/html/web1.webdock.io mkdir /var/www/html/web2.webdock.io

接下来,您将需要为每个网站创建示例网站内容:

首先,为web1.webdock.io网站创建一个index.html文件:

nano /var/www/html/web1.webdock.io/index.html

添加以下html内容:

保存并关闭文件。接下来,为web2.webdock.io网站创建一个index.html文件:

nano /var/www/html/web2.webdock.io/index.html

添加以下html内容:

保存并关闭文件。然后将两个网站目录的所有权都更改为www-data:

chown -R www-data:www-data /var/www/html/web1.webdock.io chown -R www-data:www-data /var/www/html/

web2.webdock.io

nignx配置

接下来,您将需要为每个网站创建一个配置文件,以指示Nginx Web服务器将如何响应各种域请求。首先,为web1.webdock.io网站创建一个虚拟主机配置文件:

nano /etc/nginx/sites-available/web1.webdock.io.conf

添加以下内容:

保存并关闭文件。然后,为

web2.webdock.io

网站创建配置文件:nano /etc/nginx/sites-available/web2.webdock.io.conf

同样也添加以下内容:

最后,重新启动Nginx服务以应用配置更改:

systemctl restart nginx

测试您的网站

现在,打开您的Web浏览器,然后输入URL http://web1.webdock.io和http://web2.webdock.io。您应该看到两个网站都包含我们之前创建的内容:

web1

web2

就只需要执行完上述这些流程,如何在一个服务器上放两个网站,分别用不同的域名的问题就完美解决,你还可以横向建多个nginx配置文件,就可以放更多网站和域名。

<strong>


我是沐叔


服务器一般分为Windows服务器和Linux服务器,而Windows服务器操作比较直观这里就不针对问题展开说明,这里重点说一下Linux服务器放两个网址分布用不用的域名访问。

其实,如果你懂得Linux服务器配置的话还是非常简单的,这里假设你是服务器新手,所以强烈建议你先安装宝塔Linux面板,具体可参考『阿里云 Linux 服务器安装宝塔 Linux 面板图文教程』和『腾讯云Linux服务器如何安装宝塔面板?』。

安装好宝塔Linux面板之后,不管是在服务器上放1个网站还是2或无数个,操作方法都是一样的,都可以登录到宝塔Linux面板 >> 网址 >> 直接添加站点。具体可参考『宝塔linux面板创建站点添加网站详细教程』。

宝塔Linux面板添加网站步骤如下:

1、登录宝塔 Linux 面板 >> 网站 >> 添加站点,具体如下图所示:

2、填写站点域名;FTP 可以选择创建,然后就会得到 FTP 的账号和密码;数据库也可以选择创建,建议选择 MySQL,然后就会得到数据库的用户名和密码;其他选项保持默认即可,然后点击『提交』按钮,具体如下图所示:

3、成功提交之后就能成功创建站点,如果选择创建 FTP 和数据库的话就会显示这两者的用户名和密码等信息,建议截图或直接复制粘贴保存到本地记事本中。具体如下图所示:

4、可以通过 FTP 或者宝塔的文件管理功能进入到 wwwroot 目录上传相应的建站程序或源码进行创建站点即可。

添加第2或第3个网站的操作办法是一样的,重复以上操作即可。


懿古今


最佳答案:装个宝塔控制面板。

那些字多固然说的没错,但是别人都问这个问题了肯定是小白中的小白,你们回答那么多字有啥用,别人看一遍就会玩了?


楼上升官楼下发财


用虚拟主机管理系统 网上有很多免费的 例如宝塔面板 n点主机管理系统 西部数码主机管理系统等等 如果有一点技术含量直接用apache 或者nagix phpstudy等


热爱分享的大叔


可以配置,不难。


尹先生生生


所有支持virtualhost功能的都可以,绑定servername


用户8444232700160


装个宝塔,简单的很


分享到:


相關文章: