如何在GNU / Linux上设置Web服务器并托管Web

网站网址

如果您曾经想知道 托管服务 网络中存在的内容可以托管网页或什么是网络服务器以及其工作方式,包括某些网页的URL中出现的条形,客户端如何远程连接至网页等。本文将使您明白。 我将不仅教您什么是服务器的概念,而且通过我们的简单教程,您还将知道如何逐步创建自己的Web服务器。

今天,我们所有人都使用各种远程服务,也使用了蓬勃发展的云计算,但是如果有一项服务在其他服务中脱颖而出,那么也许正是他们提供的服务 网络服务器,由于我们每天都会访问大量网站来阅读我们喜欢的新闻,因此请从提供某些服务(例如GMail,进行交易,工作,在线购买等)的网络界面检查电子邮件。 没有人能逃脱这些服务,对吗? 但是,对于许多用户而言,他们背后的原因仍然未知...

什么是服务器?

服务器场

一些用户认为 服务器很特别,与实际情况大不相同。 但是用简单的语言来说,服务器只不过是一台像我们自己家里的计算机一样的计算机,只是它不是充当客户端,而是充当服务器,即提供服务。 您可能会认为,在那种情况下,为什么当服务器出现时我们在电视或其他媒体上看到的图像如此稀少...

好吧,像我在这里包括的那些图像是 服务器场。 这是为一系列可以作为单个服务器一起工作的计算机群集提供的名称。 请记住,这些服务器通常提供的服务面向成千上万,数以千计的用户,这些用户在其计算机,智能手机,平板电脑,智能电视等上充当客户端。 因此,他们必须处理的容量远远高于家用计算机。

您只需要考虑诸如Twitter之类的服务,该社交网络有多少百万用户,每秒传输多少文件和消息。 如果你考虑一下,这是一个 大量数据因此,对于像我们家里和普通计算机这样的连接来说,它是无效的。 需要非常快速的连接,以便所有这些用户的访问没有延迟,并为其提供必要的容量,以便他们可以承载所有这些信息。

我的意思是 这项服务 使用数十或数百个“计算机” 就像我们可以在家中使用的那些放在带架子的柜子里一样。 但是从本质上讲,它们中的每一个都离我们家里的台式计算机不远。 也许有些计算机具有特殊的微处理器,例如AMD EPYC,Intel Xeon等,也许它们还具有配置为RAID的多个硬盘驱动器,以避免如果其中任何一个发生故障,则信息会丢失,但是正如我所说,请确保它们是像您现在就可以管理,我会告诉您,因为现在我将解释如何将您的PC变成普通服务器...

当然这些 服务器有很多类型,有的提供云服务,例如存储,有的提供电子邮件服务,Web服务器,还有一些简单的服务,例如DNS,NTP,DHCP,LDAP等,也就是说,所有这些都非常由于它们是某些ISP(互联网服务提供商)或互联网服务提供商向我们提供的服务,因此必不可少且肯定会每天使用它们甚至没有意识到。

什么是网页?

在不同设备上的网站

我们之前已经提到过,某些Web服务器为托管或托管 网页。 网页是一组电子或数字信息(HTML,PHP,CSS等),只能包含文本或其他内容,例如以某些特定编程语言或脚本(Perl,JavaScript,Ruby和RoR或Ruby on Rails框架,PHP等),多媒体内容(图像,视频,声音等),以及通常将您定向到同一网页上其他位置或另一个页面的链接。

为此,我们有托管它们的Web服务器,也就是说,它将所有这些数据存储在其硬盘驱动器上,并且还存储了一系列网络协议,例如 HTTP (超文本传输​​协议)和HTTPS(具有SSL / TLS证书安全性的HTTP)。 我们稍后会教您一个软件,该软件将处理此问题,即为客户端实现双向连接,使客户端可以浏览超文本内容,即与客户端共享,链接和交互的方式。适用于WWW(万维网)的信息。

¿科莫相容于?

客户端-服务器连接

好了,我们已经知道网络和网络服务器是什么,用我自己的方式并用简单的语言进行解释,以便或多或少的每个人都能理解它,即使是那些不了解这项技术的人也可以理解。 现在,我继续本节,在其中我将尝试阐明 此客户端-服务器系统的操作。 但是为此,首先我将区分两者:

  • 顾客:客户是指通过其设备(例如笔记本电脑,台式机,平板电脑,智能手机等)访问网站的用户。 要进行访问,您仅需要Internet连接和Web浏览器,这是客户端上非常重要的软件,它负责以用户友好的方式显示所有Web内容并允许用户与其交互。 为此,我们只需要网页地址或IP ...,尽管您可能会认为并不总是需要访问该地址,因为有些搜索引擎(例如Google)通过关键字允许我们显示具有以下内容的网站:索引,你是对的。
  • 服务器:如前所述,它将包含所有数据和一个充当服务器的软件,也就是说,它允许客户端连接以执行他们需要做的任何事情。 对于Web服务器,它将是Apache,Lighttpd等。

我想指出一点,那就是众所周知, IP地址 它是标识连接到网络的机器的机器,在这种情况下,它将是Web服务器的IP。 有一些 这样的服务 例如,如果您搜索google.es,则会显示您喜欢的页面的IP,该IP将显示与托管该服务的服务器相对应的IP。 如果您尝试在网络浏览器的地址栏中输入此数字,则会看到同时输入www.google.es和所说的IP,在两种情况下都将显示Google。

我为什么这么说? 好吧,因为它可以帮助我与 DNS服务器。 这些服务器是其他服务,其中包含带有网站名称及其相应IP的表,因此,当某人通过名称搜索地址而不使用IP时,服务器使浏览器显示该网站的内容。 这样做是为了使人类更直观。 我们不能轻易记住所有这些数字,但是我们可以记住我们喜欢的网站的名称,对吗?

最后,我指定什么是 URL(统一资源定位符) 或统一资源定位符,当我们访问网站时会在浏览器栏的顶部看到。 例如,假设您注册了域名myweb.es。 在这种情况下,该域将属于您,您可以使用它来显示您的网页。 假设有人访问该地址http://www.miweb.es/info/inicio.html#web:

  • http://:表示我们正在使用HTTP协议进行访问,尽管它也可以是HTTPS,FTP等。 但是在这种情况下,它是第一个,因此它是一个Web内容。
  • 全球资讯网:您知道它来自互联网。
  • myweb.es:这是您注册的域,即用来替换包含您的网站的服务器或主机的IP的名称。 因此,毕竟它将是一个标识服务器或计算机的名称。此外,它包含一个TLD(顶级域),在本例中为.es,以标识它是来自西班牙的网站,尽管它可能是.se来自瑞典,.com来自公司,.org组织等。
  • /info/home.html#web:这只是定义了该内容已被访问,即信息目录,并且在其中是一个home.html文件,其中包含超文本,特别是本节 卷筒纸。 也可能是图像,PDF,视频等。 就像在文件管理器中,当您转到本地硬盘驱动器上的路径时,对吗?

我认为有了这个就足够了 清晰的操作 用简单的方式解释。

教程:逐步构建自己的Web服务器

Apache测试网

如果你有一个 GNU / Linux发行版,您应该知道,一旦正确配置了网络,由于您无法拥有动态IP,则它必须是静态IP,否则它将改变其值,并且将更难以访问网络。 此外,还应注意是否有配置了iptables或其他软件的防火墙,没有规则限制通过端口80或8080等的传输,就像您拥有AppArmor或SELinux一样,它们应该允许用户采取行动。 Web服务器守护程序,在本例中为Apache。

在这种情况下,下一步是安装软件以实现我们的Web服务器 Apache和其他附加软件包来完成LAMP,但可能是另外一个。 就我而言,来自Debian:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

那你可以 配置一些参数 从服务器上,如果您需要它,或者也许它不起作用,并且您获得了上一张图像中显示的页面,请查看日志,因为出现了问题...顺便说一句,您可以通过访问Web浏览器并设置localhost 127.0.0.1来查看该页面地址栏中的.2或为服务器配置的静态IP。 如果您要修改默认端口,它们将位于/etc/apacheXNUMX/ports.conf中。

如果需要,还可以安装其他 其他套餐,如果您还打算拥有一个邮件服务器或某些配置面板(例如phpAdmin等)。

在服务器上托管您的网站

网站建设

准备好服务器后,请记住,专用于服务器的PC必须始终打开并连接到网络,以便可以从任何其他设备访问Web,否则服务器将“关闭”。 现在我们只有 托管我们的网站,我们可以使用HTML或其他代码自行创建它,甚至可以利用WordPress之类的CMS,这对我们来说使事情变得容易得多,并且我们可以将其托管在同一个地方...

为此,我们将在 / var / www / html /目录 除非我们更改了Apache配置,否则它将在托管Web的位置进行。 例如,您可以使用您喜欢的文本编辑器创建一个包含以下内容的文件,从而使用PHP进行一些测试:

<?php phpinfo() ?>

称它为 test.php 现在,在重新启动apache2守护程序之后,您将能够查看是否可以从浏览器访问它:127.0.0.1/test.php。

希望本教程对您有所帮助,并且至少使您更好地了解了服务器的工作方式,因此,现在每次您访问我们的博客以阅读新闻时,您都知道其中的所有内容。 不要忘记离开你的 评论,疑问或建议...


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   彼得

    你好您难道不认为在5年使用PHP 2018没有多大意义吗?

  2.   诺·泰佩(Noe Taipe)

    嘿。
    我是服务器的初学者。
    路由器必须具有什么IP?
    用作服务器的PC必须具有什么IP
    Apache它必须具有什么IP?
    公共固定IP吗?

  3.   朱卡波波

    强烈同意Noe Taipe
    我一直在寻找信息来设置Linux Web服务器,并且在所有论坛中他们都提出了“技巧”,这些技巧只适用于内部或本地网络,我想您的目标是能够设置Web服务器,并且有人可以随时在另一个地方看到您网络在另一个城市,国家/地区,…以外的计算机...
    我设法使Web服务器在外部网络中看到它,如果仅通过放置我的公共IP并在调制解调器路由器中打开端口,就可以安装Bind9,以便指向在内部网络中发明的域并且可以在我的网络中正常工作,但我找不到有关如何通过Internet进行操作的信息,而且人们没有像谷歌,国家/地区,世界,英国法院那样,像我一样放置IP,而是发明的域名。
    问候,希望您能找到有关它的信息。

  4.   罗技诺1

    我也在尝试学习如何安装服务器,但是我感兴趣的是如何安装服务器以进行生产,但我仍然找不到很好的信息。
    如果您尚未解决问题,建议您在noip.com上创建一个帐户。 您创建一个免费域,放置公共IP并在调制解调器上配置DDNS。 我给你一个链接: https://www.youtube.com/watch?v=6ijBQhn06CA
    问候。

  5.   古斯塔夫

    感谢您的贡献,我刚刚安装了LEMP服务器,并感谢您的博客,我已经对如何实现我的WEB页面有了一个想法,现在学习了一些PHP或HTML,无论哪种方式对我来说都更容易。
    问候。

  6.   法比安·阿里尔·沃尔夫(Fabian Ariel Wolf)

    考虑到您的开场白,想像一下您将为像我这样没有经验的人做一个循序渐进的教程……我错了。

  7.   迭戈拉莫斯

    足够给我服务,非常感谢。

  8.   米格尔·安吉尔·席尔瓦

    好不好本教程...