docker下nginx自定義日誌並限制ip訪問

2021-09-26 04:30:38 字數 1274 閱讀 1285

docker-compose.yml

version: '2'

services:

nginx:

image: 'nginx:latest'

restart: always

container_name: nginx

ports:

- '80:80'

- '443:443'

volumes:

command: nginx -g 'daemon off;'

建立目錄:

conf.d/default.conf配置檔案

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

1.查詢訪問者ip方法:

awk 『』 access_service.log |sort |uniq -c|sort -n

2.配置檔案conf.d/default.conf

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

限制ip語法:

deny和allow可以應用到http,server,location級別

//遮蔽單個ip訪問

deny ip;

//允許單個ip訪問

allow ip;

//遮蔽所有ip訪問

deny all;

//允許所有ip訪問

allow all;

//遮蔽整個段即從123.0.0.1到123.255.255.254訪問的命令

deny 123.0.0.0/8

//遮蔽ip段即從123.45.0.1到123.45.255.254訪問的命令

deny 124.45.0.0/16

//遮蔽ip段即從123.45.6.1到123.45.6.254訪問的命令

deny 123.45.6.0/24

//如果你想實現這樣的應用,除了幾個ip外,其他全部拒絕,

//那需要你在guolv_ip.conf中這樣寫

allow 1.1.1.1;

allow 1.1.1.2;

deny all;

docker自定義網橋

由於docker預設網橋和公司網段衝突,導致無法訪問容器中執行的服務,因此要自定義docker網橋 docker0 1 關閉docker服務 2 停止舊網橋並刪除 ip link set dev docker0 down iplink del docker03 請先安裝bridge包 yum ins...

docker自定義網橋

除了預設的 docker0 網橋,使用者也可以指定網橋來連線各個容器。在啟動 docker 服務的時候,使用 b bridge 或 bridge bridge 來指定使用的網橋。如果服務已經執行,那需要先停止服務,並刪除舊的網橋。sudo systemctl stop docker sudo ip ...

docker 自定義映象

從阿里雲pull下來的centos映象沒有ifconfig,vim.為了有這些功能我們需要自定義映象.目的 1.支援vim 2.支援ifconfig 3.修改登入後的預設路徑 首先先在宿主機的根目錄下建立乙個資料夾mydocker,然後vim乙個dockerfile的dockerfile檔案 fro...