常用1:

sudo docker run -itd --restart=always -p 8888:80 --name  zhipin_admin_web  -m 400m --memory-reservation 300m -v /opt/docker/sftp/upload/dep_web/:/usr/share/nginx/html/ -v /opt/docker/logs/zhipin_admin_web:/var/logs/nginx  nginx:1.23.3

 常用2:

sudo docker run -itd --restart=always --name=sea_ngnix  --net=host -v /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro  nginx:1.23.3

 test

sudo docker run -itd --restart=always -p 7009:80 --name zbh_official_web  -m 200m --memory-reservation  190m  \
 -v /opt/docker/webui/zbh_zhipin_official_web/:/usr/share/nginx/html/   \
-v /opt/docker/nginx/zbh_official_web/logs/:/var/log/nginx/:rw     \
-v /opt/docker/nginx/zbh_official_web/nginx.conf:/etc/nginx/nginx.conf:ro  nginx:1.23.3



sudo docker run -itd --restart=always -p 7008:80 --name  zbh_zhipin_user_web -m 300m --memory-reservation  290m  \
 -v /opt/docker/webui/zbh_zhipin_user_web/:/usr/share/nginx/html/   \
-v /opt/docker/nginx/zbh_zhipin_user_web/logs/:/var/log/nginx/:rw     \
-v /opt/docker/nginx/zbh_zhipin_user_web/nginx.conf:/etc/nginx/nginx.conf:ro  nginx:1.23.3

 

 

nginx.conf
##### Sea test 2023-11-09 ####
user  nginx;
worker_processes  auto;
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;
events {
    worker_connections  5120;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream; 
    # 最大文件上传20M    
    client_max_body_size 20m ;
    access_log  /var/log/nginx/access.log;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  6;
    gzip  on;
    gzip_vary on;
    gzip_static on;  
    gzip_buffers 4 64k;
    gzip_min_length 512k;
    gzip_comp_level 3;
    gzip_http_version 1.1;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript image/x-icon image/jpeg image/gif image/png image/svg+xml; 
     
   ###########################
    server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;     
        } 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }    
    } 

}

 

 

 

 # 代理 url 重置  用于解决 在 ngnix html下子目录部署项目
    location ^~/zp {
         alias /usr/share/nginx/html/zp;
         try_files $uri $uri/ /zp/index.html;
         index index.html;
        }

 

 

 

 

 

window 版:

下载: https://nginx.org/en/download.html

  http://nginx.org/download/ 

解压:

 

 

 

正向代理:

 代理静态资源,如html, pic  

    server{
    listen       80;
    server_name  localhost;
    ssi on;
    ssi_silent_errors on;
    #前端门户工程
    location /pic/  {
        alias   D:/Sea/home/images/;
        index  index.html;
    }
    #页面预览
    location /cms/preview/ {
        proxy_pass http://cms_server_pool/cms/preview/;
    }
    
   }

 

 

 

直接部署:

server {
        listen       80;
        server_name  localhost;

        location / {
            # root   html;
            # index  index.html index.htm;
            proxy_pass https://127.0.0.1:31096;
        }
        
        # app为前端项目名称,带app的访问路径都是访问前端,故此将请求转到前端工程
        location ^~ /app/ {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto  $scheme;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

 

 

 

docker 部署:(前台项目):(vue项目)

set -e
#Please make sure you have added UI under /opt/ and set 777 permission 
#serverXXX:/opt$ sudo mkdir UI
#serverXXX:/opt$ sudo chmod -R 777 UI

mkdir -p /opt/UI/xxxaap/
chmod -R 777 /opt/UI/xxxapp/

cd /opt/UI/xxxapp/
find . -type f | xargs rm -f
#sudo rm -r *assets
rm -r * ||true
cp  /home/dk4cicd/xxxapp/UI-V1.0.tar   /opt/UI/xxxapp/
tar -xf xxxUI-V1.0.tar 
sleep 10

# Change the back-end service interface by below 
cd /opt/UI/xxxapp/xxxUI-V1.0/js
sed -i 's/0.0.0.0:8082/service-d01.domain.net:8443/g'  app*.js


echo "Stop old container if exist"
docker stop xxxapp_nginx || true
sleep 3
docker rm xxxapp_nginx || true
sleep 3
echo "Start create UI container"

docker run -it -d --restart unless-stopped -p 8080:80 --name xxxapp_nginx  -m 400m --memory-reservation 300m -v /opt/UI/xxxapp/xxxUI-V1.0:/usr/share/nginx/html/ -v /opt/docker/logs/xxxapp_nginx:/var/logs/nginx   nginx:1.17 

echo "End create UI container"

 

 

 

 

 

 

反向代理:

配置:

#user nobody;
worker_processes 1;

events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;


sendfile on;

keepalive_timeout 65;

##### 反向代理 ##### 
upstream tomcat1 {
server 192.168.18.155:7016;
}

server {
listen 80;
server_name localhost;

location / {
proxy_pass http://tomcat1;
index index.html index.htm;
}
}


upstream tomcat2 {
server 192.168.25.148:8081;
}
server {
listen 80;
server_name www.sea.com;

location / {
proxy_pass http://tomcat2;
index index.html index.htm;
}
}






}

 

posted on 2019-09-26 20:00  lshan  阅读(213)  评论(0编辑  收藏  举报