如何通過Docker容器創(chuàng)建一個Web服務器
Web服務器
Web服務器,一般指網(wǎng)站服務器,是駐留于因特網(wǎng)上某種類型計算機的程序。
Web服務器可以向瀏覽器等Web客戶端提供文檔,也可以放置網(wǎng)站文件以供全世界瀏覽,或放置數(shù)據(jù)文件以供全世界下載。
Web服務器的主要功能是提供網(wǎng)上信息瀏覽服務,它使用HTTP(超文本傳輸協(xié)議)與客戶機瀏覽器進行信息交流。
Web服務器是一種被動程序,只有當Internet上運行其他計算機中的瀏覽器發(fā)出請求時,服務器才會響應。
Web服務器不僅能夠存儲信息,還能在用戶通過Web瀏覽器提供的信息的基礎上運行腳本和程序。
工作原理
當Web瀏覽器(客戶端)連到服務器上并請求文件時,服務器將處理該請求并將文件反饋到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。為了處理一個請求,Web服務器可以響應一個靜態(tài)頁面或圖片,進行頁面跳轉(zhuǎn),或者把動態(tài)響應的產(chǎn)生委托給一些其他的程序,例如CGI腳本、JSP(JavaServer Pages)腳本、servlets、ASP(Active Server Pages)腳本、服務器端(server-side)JavaScript,或者一些其他的服務器端技術(shù)。
Nginx
Nginx是一個高性能的HTTP和反向代理服務器,同時也提供了IMAP/POP3/SMTP服務。
Nginx由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點開發(fā),其將源代碼以類BSD許可證的形式發(fā)布。Nginx因它的穩(wěn)定性、豐富的功能集、簡單的配置文件和低系統(tǒng)資源的消耗而聞名。
Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like協(xié)議下發(fā)行,特點是占有內(nèi)存少、并發(fā)能力強,事實上Nginx的并發(fā)能力在同類型的網(wǎng)頁服務器中表現(xiàn)較好。
- HTTP服務器:Nginx可以作為靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的容器,處理HTTP請求并返回響應。
- 反向代理:Nginx可以將客戶端的請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡上的其他服務器,同時保持客戶端與服務器的通信。
- 負載均衡:Nginx支持多種負載均衡策略,如輪詢、加權(quán)輪詢、IP哈希等,可以將請求分發(fā)到多個應用服務器上,提高系統(tǒng)的性能和可靠性。
- 動靜分離:為了加快網(wǎng)站的解析速度,Nginx可以通過配置實現(xiàn)動靜分離,將靜態(tài)頁面請求直接轉(zhuǎn)發(fā)給靜態(tài)頁面服務器,而將動態(tài)頁面請求轉(zhuǎn)發(fā)給應用服務器處理。
通過Docker創(chuàng)建一個Web服務器
對nginx網(wǎng)頁界面進行測試
先檢查nginx的安裝環(huán)境:
ps -ef | grep nginx
查看原本系統(tǒng)上有沒有nginx;
卸載nginx:
apt --purge autoremove nginx
安裝nginx:
apt install nginx -y
再次查看進程信息
ps -ef | grep nginx
查看進程是否允許;
查看nginx的配置:
cd /etc/nginx ls
訪問庫文件:
ll /etc/nginx/sites-enabled/ vi /etc/nginx/sites-available/default
修改根目錄:
加載配置:
nginx -s reload
訪問80端口
查看網(wǎng)頁內(nèi)容信息:
cd /usr/share/nginx/html ls
vi index.html
修改下標題內(nèi)容:
docker容器部署Web服務器
先拉取一個nginx鏡像:
docker pull nginx:1.24.0
查看有沒有拉取成功
查看nginx鏡像詳情:
docker image inspect nginx:1.24.0
啟動容器并在bash上運行:
docker run -p 8081:80 --name myweb3 -h myweb3.com -e myenv=test -it nginx:1.24.0 bash
進入html目錄下,并對index.html目錄開始修改:
cd /usr/share/nginx/ html/ ls
echo "Hello i am in docker my port is 8081" > index.html
通過瀏覽器訪問:
總結(jié)
到此這篇關于如何通過Docker容器創(chuàng)建一個Web服務器的文章就介紹到這了,更多相關Docker容器創(chuàng)建Web服務器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
一文教會你在Docker容器中實現(xiàn)Mysql主從復制
MySQL的主從復制之前也沒做過,剛百度了下發(fā)現(xiàn)并不算難,所以下面這篇文章主要給大家介紹了關于在Docker容器中實現(xiàn)Mysql主從復制的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-11-11