在Ubuntu上安裝NGINX Web服務(wù)器并創(chuàng)建網(wǎng)站!
在Ubuntu上安裝NGINX Web服務(wù)器并創(chuàng)建網(wǎng)站!
如何使用Ubuntu和NGINX安裝Web服務(wù)器,使用A Cloud Guru的網(wǎng)站來(lái)啟動(dòng)虛擬機(jī)。
我們將使用Ubuntu 18.04 LTS服務(wù)器
1、更新服務(wù)器上的所有軟件包
2、Nginx Web服務(wù)器
3、啟用NGINX Web服務(wù)器
4、獲取您服務(wù)器的公共IP,在瀏覽器訪問,以驗(yàn)證我們是否可以通過Internet測(cè)試網(wǎng)頁(yè)!
5、進(jìn)一步操作;
創(chuàng)建一個(gè)HTML頁(yè)面,顯示<“歡迎來(lái)到團(tuán)隊(duì)名稱>。
6、自動(dòng)運(yùn)行過程:
創(chuàng)建并執(zhí)行一個(gè)bash腳本來(lái)完成所有這些工作,以自動(dòng)化該過程。
什么是Ubuntu?
Ubuntu是當(dāng)今最流行的Linux服務(wù)器之一,它有很多好處。據(jù)報(bào)道,有10967家公司在其技術(shù)堆棧中使用Ubuntu,包括Instacart,Robinhood和Slack。
一些主要的好處包括:
1、它是一個(gè)自由和開源的操作系統(tǒng),這意味著用戶可以修改和分發(fā)他們認(rèn)為合適的源代碼。
2、Ubuntu擁有一個(gè)大型軟件庫(kù),其中包含數(shù)千個(gè)免費(fèi)和開源軟件包。
3、Ubuntu與各種硬件兼容,可以在臺(tái)式機(jī)和服務(wù)器上運(yùn)行,使其成為多功能操作系統(tǒng)。
為什么要使用Nginx?
NGINX是一種流行的Web服務(wù)器(類似于Apache),用于Linux服務(wù)器。它經(jīng)常被用作反向代理,負(fù)載平衡器及其緩存HTTP的能力。選擇NGINX而不是其他Web服務(wù)器的一些原因是因?yàn)樗男阅?,?fù)載平衡,反向代理,HTTP緩存,安全性等。
安裝NGINX
在安裝NGINX之前,我們要在Ubuntu服務(wù)器上采取的第一步是使用存儲(chǔ)庫(kù)中的最新更改更新本地包索引,這也是任何安裝的好做法。這將更新可用軟件包的最新版本,包括任何依賴項(xiàng)。然后,我們可以繼續(xù)安裝NGINX。
我們開始吧!登錄到服務(wù)器(SSHing)后,您將運(yùn)行以下命令。
sudo apt update -y
sudo apt install -y nginx
要啟用NGINX,請(qǐng)運(yùn)行以下兩個(gè)命令:
系統(tǒng)ctl啟用nginx
Systemctl start nginx
注意:Ubuntu現(xiàn)在自動(dòng)啟用并啟動(dòng)NGINX。我們可以運(yùn)行下面的命令,看看它是否安裝并運(yùn)行。
systemctl status ngimx
我們還可以將我們的公共IP放置到任何Web瀏覽器中,我們應(yīng)該看到以下內(nèi)容!
就是這樣!在Linux中創(chuàng)建Web服務(wù)器就是這么簡(jiǎn)單。如果您需要進(jìn)一步操作,請(qǐng)繼續(xù)下面的內(nèi)容。
我們的下一步將是創(chuàng)建一個(gè)網(wǎng)站。
默認(rèn)的HTML頁(yè)面位于目錄中:/var/www/html
您可以將靜態(tài)頁(yè)面放置在這里,或者使用“虛擬主機(jī)”并將其放置在其他位置。
注意:虛擬主機(jī)是一種在同一臺(tái)服務(wù)器上托管多個(gè)域名的方法。
我們將創(chuàng)建自己的HTML文件,而不是編輯默認(rèn)的HTML文件。
讓我們回到一個(gè)目錄并創(chuàng)建一個(gè)新目錄。
看起來(lái)我們需要sudo權(quán)限int才能做到這一點(diǎn)。
sudo vi/var/www/nginxweb/index.html
注意:一旦你完成粘貼,點(diǎn)擊“ESC”鍵,然后鍵入“:wq”來(lái)寫入并關(guān)閉文件。我不得不把它寫在一張便利貼上,然后把它放在我的顯示器上,哈哈。
HTML代碼是什么顯示在我們的網(wǎng)站上,現(xiàn)在我們需要設(shè)置一個(gè)虛擬主機(jī)文本文件。這將允許通過網(wǎng)絡(luò)連接到網(wǎng)站。
我們將使用以下命令在/etc/nginx/sites-enabled/目錄中創(chuàng)建一個(gè)名為nginxweb的文本文件:
sudo vi /etc/nginx/sites-enabled/nginxweb
然后,粘貼以下內(nèi)容。注意,粘貼前必須編輯服務(wù)器名稱。
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
server_name;
root /var/www/nginxweb;
index index.html; location / {
try_files $uri $uri/ =404;
}
}
你將像以前一樣退出Vim。
從頭開始,將文件重命名為ngnixweb而不是rafsnginx.這并沒有解決問題。
我發(fā)現(xiàn)如果我用公共IP交換IP,它現(xiàn)在可以工作了!
本次操作到此結(jié)束如果您仍然不滿意,并希望繼續(xù)進(jìn)行更進(jìn)一步操作,請(qǐng)繼續(xù)看下節(jié)。
創(chuàng)建并執(zhí)行一個(gè)bash腳本來(lái)自動(dòng)執(zhí)行此過程。
#!/bin/bash
# Update all packages on the server
apt-get update
apt-get upgrade -y
# Install NGINX Web Server
apt-get install nginx -y
# Enable NGINX Web Server
systemctl enable nginx
systemctl start nginx
您可以通過將此腳本保存到擴(kuò)展名為.sh的文件中來(lái)運(yùn)行此腳本,并使該文件可執(zhí)行:
chmod +x.sh
并運(yùn)行它與:
sudo的縮寫.sh格式
如果腳本成功運(yùn)行,就出現(xiàn)這樣的頁(yè)面。就已經(jīng)結(jié)束了