docker安裝nginx並配置反向代理案例

1、docker pull nginx

2、啓動nginx鏡像:docker run --name mynginx -p 80:80 -d nginx

  • un 創建容器實例
  • -- name 容器命名
  • -v 映射目錄
  • -d 設置容器後臺運行
  • -p 本機端口映射 將容器的80端口映射到本機的80端口
  • 末尾nginx是使用鏡像的名稱

3、訪問本機地址localhost,默認端口是80,出現歡迎界面,表示啓動成功

 

爲了後面配置反向代理方便,現在先做一點準備工作:

將nginx的目錄映射到本地:

1、首先在本地建立文件夾:

 mkdir -p /Users/king/Docker/nginx/www  /Users/king/Docker/nginx/logs /Users/king/Docker/nginx/conf
  • www: nginx存儲網站網頁的目錄
  • logs: nginx日誌目錄
  • conf: nginx配置文件目錄

2、將mynigix鏡像裏的配置文件拷貝到本地剛建立的文件夾中,需要先docker ps 查看mynginx的容器id,再通過命令拷貝,拷貝命令不會的可以參考我上一篇文章:docker在鏡像和本地之間拷貝文件

3、創建新nginx容器nginx-web,並將www、logs、conf目錄映射到本地

docker run -d -p 80:80 --name nginx-web -v /Users/king/Docker/nginx/www:/usr/share/nginx/html -v /Users/king/Docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/king/Docker/nginx/logs:/var/log/nginx nginx

4、在本地www文件夾下新建一個index.html,來測試下nginx的映射目錄是否生效

index.html代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker搭建nginx</title>
</head>
<body>
    <h1>docker搭建nginx進行本機路徑映射成功</h1>
</body>
</html>

5、通過訪問localhost,默認端口80,來查看是否能訪問成功頁面

接下來我們演示下怎麼設置簡單的反向代理:

1、首先我們應該有一個能訪問的web接口地址,比如我的是 localhost:3377/config/info

2、反向代理配置server代碼,將以下代碼粘貼到config文件中,並修改自己的ip地址

server{
       listen 80;
       charset utf-8;
       server_name 192.168.0.153;
 
       location / {
          proxy_pass http://192.168.0.153:3377;
          proxy_redirect default;
       }
    }

3、docker restart nginx-web 重啓鏡像,使配置生效啊~

4、通過訪問localhost/config/info來測試是否設置反向代理成功,這個路徑根據自己的接口來修改

至此nginx反向代理也配置成功了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章