背景
项目原来在176服务器上,因为后端的原因(176的权限问题)需要搬到182上,而182服务器上没有项目资源,且Nginx都没有,因此就需要把项目搬过去,且安装并配置好Nginx,本篇博客就由此而来。
指导思想:
项目代码直接scp 扔上去就行。(我放在/root/program里面)
然后进行nginx的部署及配置。
nginx的部署以及配置
1、下载yum包管理器并配置相应的数据源(有点cnpm的淘宝镜像的意思)。
1.1 下载包管理器: sudo yum install yum-utils
1.2设置yum的数据源(创建一个/etc/yum.repos.d/nginx.repo的文件,并写入充值数据源):
1.2.1 用vi进入nginx.repo文件
vi /etc/yum.repos.d/nginx.repo
1.2.2在文件里写入以下内容更换数据源。
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
1.2.3输入vi命令 :wq
保存并退出。
2、下载安装nginx
2.1下载过程中会让你输入y/n,直接输入y,回车。
sudo yum install nginx
2.2下载后进行启用nginx服务,
systemctl start nginx
后面也可以进行重启和关闭
systemctl restart nginx
systemctl stop nginx
3、对nginx进行配置
3.1直接将项目相关的nginx配置文件放到 /etc/nginx/conf.d/
目录下,注意该配置文件的后缀需要为.conf
(因为nginx.conf配置文件默认为该目录下的 *.conf
),若配置 不到位可能出现404的情况。需要特别注意你的项目代码路径是否与nginx中的配置是否一致。
3.2修改项目代理配置文件(我的文件是 finance.conf)
配置主目录
3.3修改 /etc/nginx/nginx.conf
文件,其第一行的user 所对应的应该是 启动的用户名;如果不对应就会报错403。如下:
具体的修改 应该如下:我是用root进行的连接 (root@10.0.11.182),所以就修改 user root
3.3 进行重启
nginx -c /etc/nginx/nginx.conf
nginx -t
nginx -s reload
直接进行nginx -s reload,是不会生效的,因为它是平滑重启,中间如果出现问题,它会自动沿用老的配置,且不会报错。
重启成功 就可以了。
延伸
查看端口状态
netstat -tnl
根据上面的命令就能知道我nginx上配置的8099接口是否开启。
查看本地IP(因为我的是 manjaro),常规的ifconfig什么的不得行。
输入命令: curl ifconfig.me (输入后得等十秒左右。。)
或 wget -qO- ifconfig.me/ip
实在不行,就百度输入 IP地址查询 也行。。。也行。。。。