首先需要一个主机作为服务器,我这里用的是阿里云主机,同时通过Xshell5 + xftp配合访问主机服务器!关于这方面的内容,可以查看我之前的一篇文章:
Android Studio NDK开发(十二):FFmpeg编译与配置
简单介绍:
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
2. 创建一个工作目录,并切换到工作目录
mkdir /usr/zhangpan/nginx
cd /usr/zhangpan/nginx
3. 下载 nginx 和 nginx-rtmp源码(wget是一个从网络上自动下载文件的自由工具)
wget http://nginx.org/download/nginx-1.8.1.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
4. 安装unzip工具,解压下载的安装包
sudo apt-get install unzip
5.解压 nginx 和 nginx-rtmp安装包
tar -zxvf nginx-1.8.1.tar.gz
-zxvf分别是四个参数
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gzunzip master.zip
6. 切换到 nginx-目录
cd nginx-1.8.1
7.添加 nginx-rtmp 模板编译到 nginx
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
8.编译安装
make
sudo make install
9. 安装nginx init 脚本,添加开机启动
sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod u+x /etc/init.d/nginx
sudo update-rc.d nginx defaults
10. 启动和停止nginx 服务
sudo service nginx start
sudo service nginx stop
当我使用命令sudo service nginx start,然后在本地浏览器访问我的公网IP地址,一直访问不了,瞬间一脸懵逼。开始我以为是nginx服务器没有启动起来呢,一直找这方面原因,也有人怀疑是Ubuntu16.04系统更改了启动nginx服务的原因:
经过试验,发现这样还是启动不了nginx服务器,瞬间哗然!然后我就在想,是不是我的nginx服务器已经启动了呢?这时候我找到一个命令:
curl localhost
输入命令显示结果为下图:
仔细一看,这其实就是我想要的啊,这不过这里是代html代码而已,看到没,第四行那几个英文单词:Welcome to nginx!。柳暗花明了,原来nginx服务器已经开启了,只不过此时我本地连接不上而已,那又是为什么连接不上呢?我想到了有可能是我的阿里云主机服务器的端口被防火墙屏蔽了,然而当我各种办法想让主机开放80端口,也无济于事!当我各种忙活想要休息一会儿的时候,突然灵机一动,或许这是阿里云限制了我的端口开放问题,最后我在阿里云官网,通过给我的云服务器设置安全组,然后添加80端口开放问题,这样提交下来,过一会儿,再在浏览器中输入公网IP地址,这时候:
哈哈!终于出来了,回想这次出现的问题,还是我找错了问题的原因,以至于后来一连串的盲目寻找解决办法!
喜欢本篇博客的简友们,就请来一波点赞,您的每一次关注,将成为我前进的动力,谢谢!