nginx和云服务器

141 阅读1分钟

云服务器操作(阿里云)

登录云服务器

ssh root@公网ip

服务器环境搭建

node

github.com/nodesource/…

# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

mongoDB

www.mongodb.com/docs/manual…

sudo apt-get install gnupg

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

//ubuntu20.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

redis

redis.io/docs/gettin…

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

nginx

nginx.org/

安装

sudo apt-get install nginx

文件位置

cd /usr/share 
ls

配置文件

cd /etc/nginx/
ls
nginx.conf  最重要

其余重要的

cd /var/log/
ls

cd nginx/
其中 access.log 是记录所有的请求
请求报错放到 error.log

注意:如果无妨访问就去安全组配置

nginx常用命令

停止

nginx -s stop

nginx -s quit

启功

nginx

改名

mv access.log 22.log

创建文件

touch 11.log

重新打开日志

nginx -s reopen 

重新加载配置文件

nginx -s reload

检测配置文件的语法错误

nginx -t

配置文件

【Main】  全局配置区,nginx核心功能

events{} 事件区,子进程核心配置

http{    服务器配置区
    server{  不同服务器配置区
        location{  不同请求路径配置区
            ## 具体配置选项
        }
    }
}

mail{  邮件代理配置区
    server{  邮件服务配置区
        ## 具体配置选项
    }
}

Main

user              系统下的nginx账户
worker_processes  允许开启的进程数量,一般和cpu的相等
include           引入的外部文件

events

worker_connections  一个进程最多开启的连接,及最大并发数量,最大65535

http

kepalive_timeout   请求超时时间
loggin setting     日志路径

最后的俩个路径就是服务器的具体配置
/etc/nginx/sites-enabled/*

## server
listen   默认端口
root     返回客户端的路径
index    在上面的路径中具体要找的文件(从前往后找,找到为止)

反向代理

客户端 <---> Nginx(网关) <---> 内网服务器 由nginx代理内网服务器(node)

使用 FilaZilla 拖拽文件

cd /etc/nginx
cd sites-enabled/
vim default

    location / { 路径判断 当请求根路径时干什么
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                这个注销
                # try_files $uri $uri/ =404;
                添加  本地执行node server.js
                 proxy_pass HTTP://127.0.0.1:8080;
        }



nginx -t
nginx -s reload