NodeJS/Ubuntu/Nginx

490 阅读3分钟

NVM

如何安装nvm

  • brew下载地址:

       1、brew.sh

       2、gitee.com/cunkai/Home…

  • nvm:nodejs版本管理工具,可切换多个nodejs版本工具;

  • macOS:使用brew install nvm;

  • windows:GitHub搜索nvm-windows,有下载地址。

使用nvm管理nodejs

  • nvm list 查看当前所有node版本;

  • nvm install v12.19.0 安装指定版本;

  • nvm use --delete-prefix 12.19.0 切换到指定版本;

  • nvm alias default v12.19.0 设置默认版本。

NODEJS

在Ubuntu安装nodejs

地址:github.com/nodesource/…

Git

在Ubuntu安装Git

执行命令:

sudo apt-get install git

Git配置

git config --global user.name 'ZHTGithub'
git config --global user.email 'chat195@163.com'
ssh-keygen -t rsa -C 'chat195@163.com'

生成ssh密钥(出现的提示有密钥所在目录)

ssh-keygen -t rsa

测试连接是否畅通

ssh -T git@git.oschina.net

Nginx

在Ubuntu安装Nginx

apt-get install nginx

获取配置文件的位置及语法是否正确:

nginx -t

使用Nginx实现端口转发

# include /etc/nginx/sites-enabled/*;
server {
        listen 80;
        server_name localhost;
        location / {
            proxy_pass http://127.0.0.1:3000;
        }
}

重启/重加载,使配置生效

service nginx restart
service nginx reload

使用Nginx部署HTTPS服务

# 将http重定向https
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name zenghaitao.cn;
    return 302 https://$server_name$request_uri;
}

# 配置https server
server {
    listen 443;
    server_name zenghaitao.cn;

    ssl on;
    ssl_certificate /etc/nginx/certs/zenghaitao.cn.pem;
    ssl_certificate_key /etc/nginx/certs/zenghaitao.cn.key;

    location / {
        root /html;
    }
}

使用Nginx获取真实客户端IP

server {
    listen 80;
    server_name zenghaitao.cn;
    
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Nginx 在响应中不暴露具体版本号

server_tokens off;

server {
    listen 80;
    ...
}