部署项目心得

一、nginx配置

cd /usr/local  // 登录服务器后切换路径到local目录下
mkdir nginx // 创建服务器目录
wget https://nginx.org/download/nginx-1.24.0.tar.gz // 下载nginx
tar -zxvf nginx-1.24.0.tar.gz // 解压

cd nginx(解压后的目录)// 将解压后的文件名修改为nginx并进入到该文件夹下
这里发现解压后nginx没有sbin目录,这个目录下可是有nginx文件啊,没有这个就没法启动nginx了,于是排查原因,解决办法如下:

在解压的文件夹下看看是否有configure文件
./configure --prefix=/usr/local/nginx  //  配置安装路径(关键步骤) 
 make && make install // 编译并安装
 /usr/local/nginx/sbin/nginx -v // 验证安装 输出版本信息
/usr/local/nginx/sbin/nginx  // 运行服务器
sudo netstat -tunlp | grep :3001 // 查看nginx服务端口  该端口号是在nginx.conf中配置的
// 配置nginx服务端口  路径为/usr/local/nginx/nginx.conf
    server {
    listen 8001;
    server_name 222.12*.*.*;  # 替换为实际公网IP或域名

    location /api/*** {
        proxy_pass http://localhost:8000;  # express开发的接口服务监听的端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

nginx目录内容

以上就是nginx搭建启动的过程

*************************************************************************************************

 二、服务安全组配置

使用node的框架express开发了一个服务接口。供自己的一个测试项目使用。本地测试完毕,要发布都线上服务器(linux centos7.6 64位)

访问腾讯云控制台,轻量应用服务器和云服务器是两个东西,千万不要找错了,这是两个东西,我就因为这个没找对,配置安全组,然后找不到实例,浪费了时间。

找到服务器后进入实例:

找到防火墙,就可以开始进行端口的配置了。比如我express开发的服务接口监听的8000,那么这里就在防火墙8000,nginx监听的是8001,在这里也开发8001端口

测试下开通之后,是否访问通,在服务器命令行使用命令

sudo yum install -y telnet //  安装用户测试网路是否通畅的工具

telnet xx公网ipx 8001 //  控制台显示connected 则证明访问成功,防火墙设置完毕

之前我是在命令行进行开通防火墙端口的,发现除了80、3306两个端口可以开通,8000和8001不行。只有实例主页的防火墙页面设置才好用。不知道因为什么。反正大家如果遇到这种命令不行的情况,不要硬刚,去实例页面设置就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值