常用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; underscores_in_headers on; ########################### 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; }
同一端口,不同域名配置
upstream seaapi { server 192.131.1.121:8000; } server { listen 80; # listen [::]:80; #server_name localhost; server_name sea-price.com; location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; index index.html index.htm; } location /doapi/ { proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://192.131.1.121:8000/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name bara.sea-price.com; location / { proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://seaapi; } }
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; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?