您当前的位置:主页 > 技术探讨 >

    git+docker+nginx常用指令

    时间:2022-09-05 17:26 日记人:arlen.zhou

    一、git 常用指令
    git clone      创建仓库
    git add .  添加代码
    git commit -a '备注'      备注
    git push    提交代码
    git branch -a      查看分支
    git checkout      切换分支
    git checkout -b dev_1.0      创建分支
    git push origin dev_1.0    提交添加到远程
     
    二、docker常用配置
     安装doker run  没有依赖会自动下载
     docker版本:docker version
     执行下载:  docker  run nginx 
     查看依赖:  docker images 
     端口启动映射:   docker run -p 8080:80 -d nginx  --name nginx-test    
    (-p 端口映射 访问写前面  -d:表示允许直接返回  --name 名字)
     
     1.查看启动容器ip:  docker ps 
     进入容器  :docker exec -it ( 容器名或id)  /bin/bash
     
     2.下载vim
     因为容器是与本地隔绝的,所以我们要先安装vim
     指令:
     apt-get update #更新包管理
     apt-get install vim -y   #安装vim
     
     3.vim修改配置 :vim /etc/nginx/nginx.conf
     4.按insert可编辑,按esc,shift+; 在数wq可保存退出
     5.exit退出容器
     
    三、nginx 常用指令配置
    nginx -s stop 或者 nginx -s quit
    stop表示立即停止nginx,不保存相关信息
    quit表示正常退出nginx,并保存相关信息
    nginx -s stop 或者 nginx -s quit
    nginx -s reload :修改配置后重新加载生效
    nginx -s reopen :重新打开日志文件
    nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
    nginx -s reopen #重启Nginx
    nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
    nginx -s stop #强制停止Nginx服务
    nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)
    nginx -t #检测配置文件是否有语法错误,然后退出
    nginx -?,-h #打开帮助信息
    nginx -v #显示版本信息并退出
    nginx -V #显示版本和配置选项信息,然后退出
    nginx -t #检测配置文件是否有语法错误,然后退出
    nginx -T #检测配置文件是否有语法错误,转储并退出
    nginx -q #在检测配置文件期间屏蔽非错误信息
    nginx -p prefix #设置前缀路径(默认是:/usr/share/nginx/)
    nginx -c filename #设置配置文件(默认是:/etc/nginx/nginx.conf)
    nginx -g directives #设置配置文件外的全局指令
    killall nginx #杀死所有nginx进程    

    列子:通用配置 复制使用

    server {
            listen 8081;
            server_name "";
            charset utf-8;
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Headers X-Requested-With;
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
                
            location / {
                root /opt/web;
                index index.html;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                expires 10h;
     
                if (!-e $request_filename) {
                    rewrite ^(.*)$ /index.html?s=$1 last;
                    break;
                }
            }
            location /artic  {
                proxy_pass   http://localhost:80;
            }
            location /member {
                proxy_pass   http://localhost:80;
            }
            location /homgniu {
                rewrite ^(.*)   https://www.hongniuzy2.com;
            }
        }