第一步:准备centos环境
把这些命令执行一遍是常用的工具和环境
yum install -y wget
yum install -y vim-enhanced
yum install -y make cmake gcc gcc-c++
连接服务器检查有没有安装nginx
find -name nginx 查找
yum remove nginx 卸载
rm -rf nginx 删除
总之一顿操作把它干掉就是了,因为我没装过,我的ECS还是一块处女地
第二步:下载和安装
我们就从当前路径root开始吧,当然你可以切换到别的目录下,随意,因为要下载nginx安装包
wget http://nginx.org/download/nginx-1.7.4.tar.gz
我擦,居然下载成功了,并不是每次都有这么好的运气,因为有时候可能下载不了只能手动上传安装包到服务器,我们看一下,就是这个
![](https://img.haomeiwen.com/i4192379/b102c9e1345fc9b8.png)
注意nginx目录是我之前手动上传创建的目录,里面也是一个安装包,接着解压nginx
tar -zxvf nginx-1.7.4.tar.gz
此时会产生一个nginx-1.7.4目录,进入nginx-1.7.4目录
cd nginx-1.7.4
然后依次执行,默认安装在/usr/local/nginx
./configure
make
make install
也可以使用- -prefix参数指定的nginx安装的目录/usr/local/devtool/nginx-1.6.3
./configure --prefix=/usr/local/devtool/nginx-1.6.3
make
make install
![](https://img.haomeiwen.com/i4192379/c7f22cbb893c2931.png)
![](https://img.haomeiwen.com/i4192379/a1c6e39f9d07d948.png)
然后去瞅瞅
![](https://img.haomeiwen.com/i4192379/8484e0754f4217d7.png)
进入目录
cd /usr/local/devtool/nginx-1.6.3/sbin
![](https://img.haomeiwen.com/i4192379/3fb01d76ba8e2a13.png)
启动Nginx
./nginx
其它命令
./nginx -s stop 停止Nginx (此方式相当于先查出Nginx进程id再使用kill命令强制杀掉进程)
./nginx -s quit 停止Nginx (此方式是等Nginx进程处理任务完毕后再停止)
./nginx -s reload 重新加载配置文件 (修改配置文件nginx.conf后可以使用此命令使配置生效)
ps aux|grep nginx 查询Nginx进程
ps -ef | grep nginx 查询Nginx进程
netstat -nlp 查看端口
80端口被nginx占用
![](https://img.haomeiwen.com/i4192379/655b51eb493d6a4b.png)
访问
第三步:外网ip访问
同之前mysql还是springboot项目部署一样,要开放阿里云安全组和防火墙
![](https://img.haomeiwen.com/i4192379/db7bb62f70f07a90.png)
而且firewall防火墙也开放过80端口了
![](https://img.haomeiwen.com/i4192379/639ce598a8ee56cb.png)
直接浏览器输入阿里云ECS实例提供的外网ip访问吧
![](https://img.haomeiwen.com/i4192379/c987a36428984ad6.png)
第四步:补充内容
当我发布vue项目时执行nginx命令时是这样的
![](https://img.haomeiwen.com/i4192379/0df733eedab9d769.png)
说明没有这个命令,要配置环境变量才行,如果没有配置就到sbin目录下执行nginx命令吧
cd /usr/local/devtool/nginx-1.6.3/sbin
.nginx -s reload 让修改过的配置文件生效
为了方便操作还是配置下环境变量吧
vim /etc/profile //编辑这个文件
i //插入
PATH=$PATH:/usr/local/devtool/nginx-1.6.3/sbin //将你nginx安装路径找到sbin,粘贴到profile文件里
:wq //保存退出
source /etc/profile //使配置立即生效
nginx -t //执行成功
![](https://img.haomeiwen.com/i4192379/ac9a61063624dba9.png)
网友评论