Nodejs全栈之nginx配置文件

最近倒腾了下阿里云的ECS,用的nodejs+nginx+monogodb

写一个系列的小tips记录吧。

1、上传文件大小

client_max_body_size    100m;

记得设置,否则,前端上传文件的时候,会报

413 Request Entity Too Large

的错误。

2、https开启,参考阿里云的说明文档。

附上配置文件:

#user  nobody;

worker_processes  1;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;

    #tcp_nopush     on;

    #keepalive_timeout  0;

    keepalive_timeout  65;

    #gzip  on;

    server {

        listen       80;

        server_name  localhost;

        client_max_body_size    100m;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   html;

            index  index.html index.htm;

           proxy_pass http://127.0.0.1:3000;

        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80

        #

        #location ~ \.php$ {

        #    proxy_pass   http://127.0.0.1;

        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        #

        #location ~ \.php$ {

        #    root           html;

        #    fastcgi_pass   127.0.0.1:9000;

        #    fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

        #    include        fastcgi_params;

        #}

        # deny access to .htaccess files, if Apache's document root

        # concurs with nginx's one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

    }

    # another virtual host using mix of IP-, name-, and port-based configuration

    #

    #server {

    #    listen       8000;

    #    listen       somename:8080;

    #    server_name  somename  alias  another.alias;

    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

    # HTTPS server

    #

    server {

          listen 443;

          server_name  www.mixlab.top;

          client_max_body_size    100m;

        ssl on;

       ssl_certificate   cert.pem;

       ssl_certificate_key  cert.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;

          location / {

              root html;

              index index.html index.htm;

              proxy_pass http://127.0.0.1:3000;

          }

    }

}


(0)

相关推荐

  • 十二、Docker部署nginx并挂载本地目录到镜像

    拉取nginx docker pull nginx:1.18 准备工作 问题:拉取nginx并运行为容器后,如果想要修改,那么就需要进入容器,这样很麻烦. 解决:因此,要将配置文件挂载出来.使用doc ...

  • Nginx

    Nginx基本简述 Nginx软件介绍 Nginx是一个开源且高性能.可靠的HttpWeb服务.代理服务. 开源: 直接获取源代码 高性能: 支持海量并发 可靠: 服务稳定 如果你听说或使用过 Apa ...

  • NodeJS全栈之阿里云服务器部署笔记

    Nodejs全栈之开启https协议 Nodejs全栈之nginx配置文件 我选的操作系统是centos7,可以直接在镜像市场里直接购买,省去安装步骤:主要涉及到Nodejs的版本管理,mongodb ...

  • Nodejs全栈之开启https协议

    接着写nodejs全栈开发的一些记录. 本系列选取的技术栈: nginx+nodejs+express+mongodb+docker 已完成的文章: 01 Nodejs全栈之nginx配置文件 今天更 ...

  • 全栈认知:应用框架

    [引子] "探索嵌入式应用框架(EAF)" 的那篇文字是应用框架在嵌入式领域的具体示例,实际上,在服务器领域,应用框架更是俯拾皆是.五一假期的时候, 开始为全栈系列填坑,弥补空间维 ...

  • Web 全栈大会:万维网之父的数据主权革命

    本文整理自蒸汽记忆创始人谢扬在 2019 年 11 月 16 日在成都 Web 全栈大会上的演讲,内容有删改. 完整PPT 可从 Github 上查看:https://leinue.github.io ...

  • 首个卡车全栈自动驾驶系统发布:嬴彻轩辕!年内量产上路

    全栈自研,包含算法.软件系统.计算平台和线控底盘集成,面向量产,年内交付,将以车队形式上路. 这就是卡车自动驾驶系统"轩辕",及其打造者嬴彻科技带来的最新进展. 值得注意的是,这也 ...

  • 使能开发者、加速产业创新,全栈创新领域鲲鹏再结硕果

    每一个开发者都了不起! 2021年4月26日,HDC.Cloud 2021落下帷幕,这次大会不管是在深圳大学城举办的主会场,还是清华大学.北京鲲鹏联合创新中心这些被开发者与高校师生高度关注的分会场,都 ...

  • 全栈必备 Redis基础

    在<老码农眼中的简明AI>一文中提到了图灵机和冯诺伊曼的计算机体系结构,数据存储是整个计算机软件系统中的一个关键节点.从个人电脑上的软件到基于计算机网络的分布式系统,存储系统更是基础环节, ...

  • 全栈Python 编程必备

    据说:2019年, 浙江信息技术高考可以考python了:2018年, Python 进入了小学生的教材:2018年, 全国计算机等级考试,可以考python 了:据外媒报道,微软正考虑添加 Pyth ...

  • 全栈必备 Java基础

    那一年,从北邮毕业,同一年,在大洋的彼岸诞生了一门对软件业将产生重大影响的编程语言,它就是--Java.1998年的时候,开始学习Java1.2,并在Java Orbix 上做服务,而如今Java 9 ...