docker 安裝 nginx 並配置反向代理

Lion Li發表於2019-06-17

1.安裝nginx docker映象

獲取nginx官方映象 

docker pull nginx

 

檢視映象庫

docker images

 

使用nginx映象來建立nginx容器例項

docker run --name nginx-test -p 80:80 -d nginx

run 建立容器例項

-- name 容器命名

-v 對映目錄

-d 設定容器後臺執行

-p 本機埠對映 將容器的80埠對映到本機的80埠

語句最後一個nginx是使用映象的名稱

建立容器成功後,啟動nginx容器

docker run --name nginx-test -p 80:80 -d nginx

 

訪問 本機測試

啟動成功 

2.將nginx關鍵目錄對映到本機

首先在本機建立nginx的一些檔案儲存目錄

mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf

www: nginx儲存網站網頁的目錄

logs: nginx日誌目錄

conf: nginx配置檔案目錄

檢視nginx-test容器id

docker ps -a

 將nginx-test容器配置檔案copy到本地

docker cp 481e121fb29f:/etc/nginx/nginx.conf /root/nginx/conf

建立新nginx容器nginx-web,並將www,logs,conf目錄對映到本地

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

啟動nginx

docker start nginx-web

 在本機/root/nginx/www目錄下建立index.html內容為

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker搭建nginx</title>
</head>
<body>
    <h1>docker搭建nginx對映成功</h1>
    <p>666666666</p>
</body>
</html>

完成後重新訪問本機

對映成功

3.設定反向代理

進入到/root/conf/nginx.conf 新增如下即可

    server{
       listen 80;
       charset utf-8;
       server_name 192.168.112.135;

       location / {
          proxy_pass http://192.168.112.135:8080;
          proxy_redirect default;
       }
    }

這樣就可以用本機80埠代理本機8080埠了 

測試反向代理是否可用

直接使用80訪問埠

代理設定成功

相關文章