如何在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)編寫的Web應用程序,使用RoR或Ruby on Rails,PHP等框架的Ruby,多媒體內容(圖像,視頻,聲音等),以及通常將您定向到該同一網頁上其他位置或另一個頁面的鏈接。

為了使這一切成為可能,我們擁有託管它們的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內容。
  • 全球資訊網:您知道它來自互聯網。
  • miweb.es:這是您註冊的域,即用來替換包含您的網站的服務器或主機的IP的名稱。 因此,畢竟它將是一個標識服務器或計算機的名稱。它還包含一個TLD(頂級域),在本例中為.es,以標識它是來自西班牙的網站,儘管它可以.se來自瑞典,.com來自公司,.org組織等。
  • /info/inicio.html#web:這只是定義了該內容已被訪問,即一個信息目錄,並且在其中是一個帶有超文本(特別是本節)的home.html文件 捲筒紙。 也可能是圖像,PDF,視頻等。 當您轉到本地硬盤驅動器上的路徑時,在文件管理器中會發生這種情況,對嗎?

我認為有了這個就足夠了 清晰的操作 用簡單的方式解釋。

教程:逐步構建自己的Web服務器

Apache測試網

如果你有一個 GNU / Linux發行版您應該知道,一旦正確配置了網絡,由於您不能擁有動態IP,則它必須是靜態IP,否則它將改變其值,並且將更難以訪問Web。 此外,您還應注意,如果您的防火牆配置了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。

希望本教程對您有所幫助,並且至少使您更好地了解了服務器的工作方式,因此,現在每次您訪問我們的博客以閱讀新聞時,您都知道其中的所有內容。 不要忘記離開你的 評論,疑問或建議...


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

8條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  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.   米格爾·安吉爾·席爾瓦 他說:

    好不好本教程...