nginx 常用命令 以及配置

139 阅读1分钟

nginx命令

#运行

nginx

#重启

$ nginx -s reload

#关闭

$ nginx -s stop

#如何把本地文件夹dist 复制到远程服务器39.106.8.246上:

scp -r /Users/jing/work/wenpeng/file/dist root@39.106.8.246:/data/app/pages/zhaojing

nignx 部署

Linux 环境的常用命令

  • 访问文件vim 文件名字;
  • 点击i进入 插入模式,可以编辑文件;
  • esc键退出插入模式; :
  • wq 保存并且退出 :q退出文件;
  • rpm -ql nginx 查询nginx 相关的文件目录;
  • ls -la 显示目录下所有文件的列表;

Nginx配置信息

alias 是别名,比如 /down/ 就是 /home/wwwroot/lnmp/test/ 的别名,所以访问 /down/vpser.txt 即 /home/wwwroot/lnmp/test/vpser.txt

第一个nginx配置文件

server {

    listen       8008;

    server_name  localhost;

    access_log   /data/nginx/logs/exhibition.log  main;

##这是配置前端页面   /sgshow 可以访问/sgshow/index.html这个页面

##try_files 查找文件  $uri 就是指 路径上的 sgshow

  location /sgshow {

        root         /data/app/pages/sagadaping;  #放页面的根目录

        try_files     uriuri/ /sgshow/index.html;#页面

    }

##这是配置前端页面   /about 可以访问/about/index.html这个页面

    location /about {

        root         /data/app/pages/sagacare-page-advertisement;

        try_files     uriuri/ /about/index.html;

    }

##这是配置别名  /vs/可以访问sagacare-page-advertisement/wxtest/目录下的文件

  location  /vs/ { 
  
        ##配置别名 如果不配置这个 就会找vs文件夹 
        alias /data/app/pages/sagacare-page-advertisement/wxtest/;
        
        autoindex on;                       //开启目录浏览功能;

    }

}

第二个nginx配置文件

server {

        listen 443 ssl;

        server_name ddenv.ssccc.cn;

        access_log   /data/nginx/logs/ddenv.log  main;

        root html;

        index index.html index.htm;

        ssl_certificate cert/ddenv.ssccc.cn.pem;

        ssl_certificate_key cert/ddenv.ssccc.cn.key;

        ssl_session_timeout 5m;

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        ssl_prefer_server_ciphers on;



    ##这是配置别名  可以直接访问  /usr/local/nginx/conf/cert/这个目录

    location ^~  / {

      alias    /usr/local/nginx/conf/cert/;

      autoindex on;                       //开启目录浏览功能;

    }


##代理后台服务   访问/daping/  会被代理到   http://api.ssccc.cn/

location ^~  /daping/ {

        proxy_pass             http://api.ssccc.cn;

        proxy_set_header        Host            $host;

        proxy_set_header        X-Real-IP       $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size    20m;

        client_body_buffer_size 128k;

        proxy_buffers           32 4k;

        proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

        rewrite       ^/daping/(.*)$  /$1 break;    ##/daping在链接中被去掉

    }


##访问/about/  会跳转到  http://33.116.8.26:8008/about

location ^~  /about/ {

        proxy_pass              http://33.116.8.26:8008;
#        proxy_set_header        Host            $host;

        proxy_set_header        X-Real-IP       $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size    20m;

        client_body_buffer_size 128k;

        proxy_buffers           32 4k;

        proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

    }
    

##访问/m321Rsy5ZY.txt   会跳转到 http://33.116.8.26:8008/vs/m321Rsy5ZY.txt;

location ^~  /m321Rsy5ZY.txt {

        proxy_pass             http://33.116.8.26:8008/vs/m321Rsy5ZY.txt;

#        proxy_set_header        Host            $host;

        proxy_set_header        X-Real-IP       $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size    20m;

        client_body_buffer_size 128k;

        proxy_buffers           32 4k;

        proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

    }
}