Nginx 簡介
Nginx 是一款高性能的 HTTP 服務器、反向代理服務器及電子郵件(IMAP/POP3)代理服務器,官方測驗 Nginx 能夠支撐 5 萬并發鏈接,并且 CPU、記憶體等資源消耗卻非常低,運行非常穩定,
Nginx 的應用場景
HTTP服務器:Nginx是一個HTTP服務可以獨立提供HTTP服務,可以做網頁靜態服務器,- 虛擬主機:可以實作在一臺服務器虛擬出多個網站,
- 反向代理 + 負載均衡:當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用
Nginx做反向代理,并且多臺服務器可以平均分擔負載,不會因為某臺服務器負載高宕機而某臺服務器閑置的情況,
容器編排
服務器 IP:192.168.230.130
-
創建
docker-compose.ymlversion: '3.1' services: nginx: restart: always image: nginx container_name: nginx ports: - 80:80 volumes: - ./conf/nginx.conf:/etc/nginx/nginx.conf - ./wwwroot:/usr/share/nginx/wwwroot -
啟動容器
$ docker-compose up -d -
打開瀏覽器訪問 192.168.230.130
什么是虛擬主機
虛擬主機是一種特殊的軟硬體技術,它可以將網路上的每一臺計算機分成多個虛擬主機,每個虛擬主機可以獨立對外提供 www 服務,這樣就可以實作一臺主機對外提供多個 web 服務,每個虛擬主機之間是獨立的,互不影響的,
通過 Nginx 可以實作虛擬主機的配置,Nginx 支持三種型別的虛擬主機配置
- 基于 IP 的虛擬主機
- 基于域名的虛擬主機
- 基于埠的虛擬主機
功能需求
Nginx服務器:192.168.230.130Nginx對外提供80和8080兩個埠監聽服務- 請求
80埠則請求html80目錄下的html - 請求
8080埠則請求html8080目錄下的html
配置 Nginx 虛擬主機
-
在
/usr/local/docker/nginx/wwwroot目錄下創建html80和html8080兩個目錄,并分別創建兩個index.html檔案 -
在
/usr/local/docker/nginx/conf目錄下創建nginx.conf,掛載 Nginx 組態檔user nginx; # 指定使用 CPU 資源數量 worker_processes 1; events { # 連接數 worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; # 虛擬主機一配置 server { # 指定埠 listen 80; # 指定 IP (可以是域名) server_name 192.168.230.130; location / { # 虛擬主機內的資源訪問路徑 root /usr/share/nginx/wwwroot/html8080; # 首頁 index index.html index.htm; } } # 虛擬主機二配置 server { listen 8080; server_name 192.168.230.130; location / { root /usr/share/nginx/wwwroot/html8080; index index.html index.htm; } } }每個
server節點代表一個虛擬主機 -
創建
docker-compose.ymlversion: '3.1' services: nginx: restart: always image: nginx container_name: nginx ports: - 80:80 volumes: - ./conf/nginx.conf:/etc/nginx/nginx.conf - ./wwwroot:/usr/share/nginx/wwwroot -
啟動容器
$ docker-compose up -d -
打開瀏覽器分別訪問 192.168.230.130 和 192.168.230.130:8080
-
文章作者:彭超
-
本文首發于個人博客:https://antoniopeng.com/2019/09/08/nginx/%E4%BD%BF%E7%94%A8DockerCompose%E9%83%A8%E7%BD%B2Nginx%E9%85%8D%E7%BD%AE%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA/
-
著作權宣告:本博客所有文章除特別宣告外,均采用 CC BY-NC-SA 4.0 許可協議,轉載請注明來自 彭超 | Blog!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/77793.html
標籤:其他
