六、附錄-安裝nginx
1、重裝 ES
在安裝 nginx 之前,需要重新安裝一下 ES ,因為之前安裝的 ES 的最大內存設置的是128M,在使用會出現各種問題,現在改成512M的,最快速的方式是刪除原來的容器,然后重新創建一個。
那么之前的 ES 的數據會丟失嗎?答案是不會。因為之前我在安裝 ES 的時候進行了文件目錄的映射,所有的數據文件都存在虛擬機之上,而不是 docker 容器之中。
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
# docker run --name elasticsearch 創建一個es容器并起一個名字;
# -p 9200:9200 將linux的9200端口映射到docker容器的9200端口,用來給es發送http請求
# -p 9300:9300 9300是es在分布式集群狀態下節點之間的通信端口 \ 換行符
# -e 指定一個參數,當前es以單節點模式運行
# *注意,ES_JAVA_OPTS非常重要,指定開發時es運行時的最小和最大內存占用為64M和128M,否則就會占用全部可用內存
# -v 掛載命令,將虛擬機中的路徑和docker中的路徑進行關聯
# -d 后臺啟動服務
在這里插入圖片描述
2、安裝 Nginx
-
在
/mydata
目錄下新建一個nginx
目錄,之后所有nginx
的安裝數據都放在這里:
在這里插入圖片描述 隨便啟動一個nginx 實例,只是為了復制出配置:
docker run -p 80:80 --name nginx -d nginx:1.10 #如果當前本地docker鏡像中沒有nginx,那么它會自動下載并創建一個并服務
在這里插入圖片描述
- 將容器內的配置文件拷貝到當前目錄:
docker container cp nginx:/etc/nginx .
別忘了后面的點
在這里插入圖片描述
終止原容器:
docker stop nginx
-
執行命令刪除原容器:
docker rm $Containerld
在這里插入圖片描述 -
修改文件名稱:
mv nginx conf
把這個 conf 移動到/mydata/nginx
下
在這里插入圖片描述 創建新的 nginx,執行以下命令
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
在這里插入圖片描述
- 訪問 http://192.168.56.10/,可以看到 nginx 服務器已經安裝成功了
在這里插入圖片描述
因為當前 nginx 沒有指定默認的頁面,所以訪問的時候會出現
403
錯誤,這是正常的
如果想要設置默認的訪問頁,可以在/mydata/nginx/html
目錄下新建一個index.html
文件,附上代碼:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1>PafcMall</h1> </body> </html>
在這里插入圖片描述重新訪問 http://192.168.56.10/:
在這里插入圖片描述
參考: