docker nginx 安裝和簡單配置

2021-10-02 10:37:37 字數 4476 閱讀 9692

# 直接pull就行

docker search nginx #搜尋

docker pull nginx #安裝

#我們先簡單執行nginx 需要拷貝其配置檔案

docker run --name nginx -d -p 80

:80 nginx

#建立資料夾 

mkdir -p /data/docker/nginx/

/#複製配置檔案

docker cp nginx:

/etc/nginx/nginx.conf /data/docker/nginx/conf/nginx.conf

docker cp nginx:

/etc/nginx/conf.d/

default

.conf /data/docker/nginx/conf/conf.d/

default

.conf

#停止

docker stop nginx

#刪除docker rm nginx

docker run --detach --name nginx -p 443

:443

-p 80:80

--restart=always --privileged=

true

-v /data/docker/nginx/html:

/usr/share/nginx/html:rw -v /data/docker/nginx/conf/nginx.conf:

/etc/nginx/nginx.conf/

:rw -v /data/docker/nginx/conf/conf.d/

:/etc/nginx/conf.d/

:rw -v/data/docker/nginx/logs:

/var/log/nginx/

:rw -v /data/docker/nginx/ssl:

/ssl/

:rw -d nginx

vim /data/docker/nginx/html/index.html

#寫入下列**,來測試我們的nginx

#重定向錯誤頁面到 /

50x.html

error_page 500

502503

504/

50x.html;

location =

/50x.html

}

server 

location /portainer/

location /minio/

location /oss/

location /kibana/

#error_page 404

/404.html;

# redirect server error pages to the static page /

50x.html

#error_page 500

502503

504/

50x.html;

location =

/50x.html

# proxy the php scripts to apache listening on 127.0

.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0

.0.1

:9000

##location ~ \.php$

# deny access to .htaccess files,

if apache's document root

# concurs with nginx's one

##location ~

/\.ht

}

upstream ib 

server

#重定向錯誤頁面到 /

50x.html

error_page 500

502503

504/

50x.html;

location =

/50x.html

}

server 

# 增加ssl

#ssl on; #如果強制https訪問,這行要開啟

ssl_certificate /ssl/ibalbal.com.pem;

ssl_certificate_key /ssl/ibalbal.com.key;

ssl_session_cache shared:ssl:

1m; ssl_session_timeout 5m;

#ssl_protocols sslv2 sslv3 tlsv1.

2; #csdn 指定密碼為openssl支援的格式

ssl_protocols tlsv1 tlsv1.

1 tlsv1.

2; #aliyun

#ssl_ciphers high:

!anull:

!md5; # 密碼加密方式 csdn

ssl_ciphers ecdhe-rsa-aes128-gcm-sha256:ecdhe:ecdh:aes:high:

!null:

!anull:

!md5:

!adh:

!rc4; #aliyun

ssl_prefer_server_ciphers on; # 依賴sslv3和tlsv1協議的伺服器密碼將優先於客戶端密碼

# 定義首頁索引目錄和名稱

#預設情況

#root /usr/share/nginx/html;

#index index.html index.htm;

}

#重定向錯誤頁面到 /

50x.html

error_page 500

502503

504/

50x.html;

location =

/50x.html

}

.1.0:

80/static

/a.html

第一種:

location後沒有/ ****沒有/

location /

static

最後**經過nginx轉向到的**是 192.168

.1.1:81

/static

/a.html

第二種:

location後沒有/ ****有/

location /

static

最後**經過nginx轉向到的**是 192.168

.1.1:81

/a.html

第三種:

location後有/ ****沒有/

location /

static

/最後**經過nginx轉向到的**是 192.168

.1.1:81

/static

/a.html

第四種:

location後有/ ****有/

location /

static

/最後**經過nginx轉向到的**是 192.168

.1.1:81

/a.html

總結:從這四種我們可以的看出,當nginx裡面匹配時可以把埠後的引數分為path1+

path2

(其中我在上方標註的location屬於path1,proxy_pass屬於path2)

當proxy_pass

裡面是ip:port+

/時nginx最後匹配的**是 proxy_pass的內容加上path2

裡面是ip:port時nginx最後匹配的**是 proxy_pass的內容加上path1+path2

windows上mongoDB的安裝和簡單使用

windows上mongodb的安裝和簡單使用 windows上安裝 附乙個簡單的教程 安裝完成後 1 建立幾個資料夾具體如下 資料庫路徑 data目錄 日誌路徑 log目錄 和日誌檔案 mongo.log檔案 建立配置檔案mongo.conf,檔案內容如下 資料庫路徑 view plain cop...

ubuntu下 libevent庫安裝和簡單測試

解壓縮 tar zxvf libevent 2.1.8 stable.tar.gz cd libevent 2.1.8 stable 依次輸入 configure prefix usr 配置目錄 make sudo make install 檢視是否安裝成功 ls l usr lib grep li...

Python Matplotlib安裝及簡單使用

在使用numpy進行學習統計計算時是枯燥的,大量的資料令我們很頭疼,所以我們需要把它圖形化顯示。matplotlib是乙個python的圖形框架,類似於matlab和r語言。選擇對應的版本即可安裝,我選擇的版本為matplotlib 1.3.1.win32 py2.7.exe。由於我之前已經安裝過n...