一、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不行。只有实例主页的防火墙页面设置才好用。不知道因为什么。反正大家如果遇到这种命令不行的情况,不要硬刚,去实例页面设置就可以了。