ubuntu16.04服务器安装编译nginx
1 下载nginx源码
http://nginx.org/en/download.html 下载最新版本(以nginx-1.12.2.tar.gz为例)
1.1 安装依赖库PCRE
https://ftp.pcre.org/pub/pcre/ 下载对应版本(以pcre-8.41.zip为例)
unzip pcre-8.41.zip cd pcre-8.41/./configuremakesudo make install
1.2编译安装nginx
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
make
sudo make install
nginx默认安装在/usr/local/nignx中,文件显示如下
2 测试
检查确保80端口没有被占用
netstat -anp|grep 80
启动nginx
sudo service nginx start
查看机器ip
ifconfig
wlan0⇒ inet 获取IP地址 192.168.0.107
在远程客户端打开浏览器输入IP地址(https://192.168.0.107),应该可以看到如下页面
3 nginx 常用命令
//启动
sudo service nginx start
// 终止
sudo service nginx stop
// 重新加载
sudo service nginx reload
4 nginx 配置自己的工程文件
4.1/etc/nginx/nginx.conf
nginx的配置文件位于/etc/nginx/nginx.conf, 用vim打开可以看到
这里我们主要关注第71和72行,这两行的意思是表示有两类文件将会被引用:
1)所有位于/etc/nginx/conf.d文件夹下且后缀为.conf的文件
2)所有位于/etc/nginx/sites-enabled/文件夹下的文件
4.2 /etc/nginx/sites-enbaled/default
/etc/nginx/sites-enbaled文件夹下有个名为default的文件,打开该文件可以看到
这里面比较有用的是
root /usr/share/nignx/html; #表示默认根目录,上面进行nginx测试的网页就是位于该目录下
index index.html index.htm #表示要启动的文件,一般是index.html
4.3配置多个网页
一般情况下我们可以采用下面的方式进行配置,将/etc/nginx/sites-enbaled/default文件中的默认根路径设置为/var/www,其余保持不变
root /var/www; #表示默认根目录,上面进行nginx测试的网页就是位于该目录下
将多个工程文件夹project_folder1, project_folder2拷贝倒/var/www路径下,在远程的客户端只需要地址栏输入
https://192.168.0.107/project_folder1
https://192.168.0.107/project_folder2 便可以访问两个网页。
【注】有可能需要修改一下/var/www的文件费访问权限,采用以下命令即可
sudo chmod 777 -R /var/www
ubuntu16.04服务器安装编译nginx相关推荐
- 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...
- Ubuntu16.04 Caffe 编译安装步骤记录
历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受 ...
- Ubuntu16.04下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)
由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualen ...
- ubuntu16.04下FastDFS+Nginx分布式文件系统
前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理, FastDF ...
- PCL之Ubuntu16.04下编译libfreenect2和PCL以支持KinectV2点云处理
转载于: https://shenxiaohai.me/2018/04/26/Ubuntu-freenect2-PCL/ 原因就是由于 OpenNI2.2 不支持 Kinect V2,导致我没法在 P ...
- ubuntu16.04 matlab2017b 编译caffe的matlab接口 吐血经历 解决几乎所有make mattest问题
原本只用编译好的caffe来finetune,不需配置接口,两天就配好了 然而为了中间层输出,要配置matlab接口,花了一个星期才搞定. 服务器的版本情况是: ubuntu16.04 cuda8.0 ...
- Ubuntu16.04下编译pr2机器人
Ubuntu16.04对应的ros版本是kinetic版本,pr2机器人官方推荐的版本是indigo版本(14.04),因此编译过程中可能会出现一些问题.最简单的方式是通过github上已有的脚本进行 ...
- Ubuntu16.04下配置nginx + RTMP流媒体服务器
目录 前言 1.安装nginx需要的环境 1.1 查看gcc版本 gcc -v 1.2 pcre.pcre-devel安装 1.3 zlib安装 1.4 安装openssl 2.开始安装 2.1 创建 ...
- Ubuntu16.04.1 安装Nginx
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...
最新文章
- 小白学数据分析-----从购买记录分析道具支付环节
- 看看你能认出多少种编程语言
- 网络防火墙实战-基于pfsense(1)
- python迭代器是什么意思_python 迭代器(第二次总结)
- VS 2015 64位CMake编译openCV3.1.0必备文件
- 一个关于Schema的问题,请求帮助
- atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
- 【深扒】深入理解 JavaScript 中的异步编程
- sas ods html的作用是什么意思,SAS ODS
- 服务器上系统怎么启动iis,IIS服务器如何重新启动
- 维宏控制卡win7 驱动_维宏雕刻机控制卡驱动
- python 经验模态分解_心电信号去噪4--经验模态分解法(EMD)
- DLbest系列1——GAN生成对抗网络2
- 如何编制试算平衡表_在实际工作中,余额试算平衡通过编制试算平衡表进行。()...
- 新零售saas小程序如何探索数字化门店的破局之路?
- 锦言妙语(Englist一百句)
- Linux下配置DNS服务
- CSP考试须知与各种小技巧
- 江苏省计算机技能大赛项目,南通职业大学荣获2020年江苏省职业院校技能大赛计算机网络应用赛项一等奖...
- java 使用GeoTools工具 geojson 与shp 相互转换