Nginx簡介
Nginx是一款輕量級的Web服務器(動靜分離)/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。其特點是占有內存少,并發能力強.
🔗官網
docker安裝Nginx
🐳 一、前提條件
? 已安裝 Docker(docker -v 確認)
🚀 二、拉取 Nginx 鏡像
docker pull nginx
📦 三、運行 Nginx 容器
#運行nginx鏡像
docker run -d -p 80:80 \
--name mynginx \
--restart=always \
-v nginx_html:/usr/share/nginx/html \
-v nginx_conf:/etc/nginx/ \
-v nginx_logs:/var/log/nginx nginx
參數說明
🧪 四、訪問測試
打開瀏覽器訪問:http://ip
看到歡迎界面就是安裝成功了
目錄結構
重點目錄和文件如下:
目錄/文件 | 說明 | 備注 |
---|---|---|
conf | 配置文件的存放目錄 | |
conf/nginx.conf | Nginx的核心配置文件 | conf下有很多nginx的配置文件,我們主要操作這個核心配置文件 |
html | 存放靜態資源(html, css, ) | 部署到Nginx的靜態資源都可以放在html目錄中 |
logs | 存放nginx日志(訪問日志、錯誤日志等) |
常用命令
- docker 的命令
docker start mynginx # 啟動容器
docker stop mynginx # 關閉容器
docker rm mynginx # 刪除容器
docker exec -it mynginx /bin/bash #可以進入容器
- nginx常用命令
nginx -v #查看版本
nginx -t #測試配置文件
-s 是sngnal 信號的縮寫
nginx - s stop # 停 止nginx服務
nginx -s reload # 重新加載nginx的配置文件
配置文件結構
nginx的配置文件(conf/nginx.conf)整體上分為三部分: 全局塊、events塊、http塊。這三塊的分別配置什么樣的信息呢,看下表:
區域 | 職責 |
---|---|
全局塊 | 配置和nginx運行相關的全局配置 |
events塊 | 配置和網絡連接相關的配置 |
http塊 | 配置代理、緩存、日志記錄、虛擬主機等配置 |
具體結構圖如下(沒有做任何更改,官方的鏡像就這樣)
- 我們經常配置的是http塊。在http塊中可以包含多個server塊,每個server塊可以配置多個location塊。
部署靜態資源,配置負載均衡,反向代理
🔗靜態資源,負載均衡,反向代理入門使用教程