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相关推荐

  1. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  2. Ubuntu16.04 Caffe 编译安装步骤记录

    历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受 ...

  3. Ubuntu16.04下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)

    由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualen ...

  4. ubuntu16.04下FastDFS+Nginx分布式文件系统

    前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理, FastDF ...

  5. PCL之Ubuntu16.04下编译libfreenect2和PCL以支持KinectV2点云处理

    转载于: https://shenxiaohai.me/2018/04/26/Ubuntu-freenect2-PCL/ 原因就是由于 OpenNI2.2 不支持 Kinect V2,导致我没法在 P ...

  6. ubuntu16.04 matlab2017b 编译caffe的matlab接口 吐血经历 解决几乎所有make mattest问题

    原本只用编译好的caffe来finetune,不需配置接口,两天就配好了 然而为了中间层输出,要配置matlab接口,花了一个星期才搞定. 服务器的版本情况是: ubuntu16.04 cuda8.0 ...

  7. Ubuntu16.04下编译pr2机器人

    Ubuntu16.04对应的ros版本是kinetic版本,pr2机器人官方推荐的版本是indigo版本(14.04),因此编译过程中可能会出现一些问题.最简单的方式是通过github上已有的脚本进行 ...

  8. 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 创建 ...

  9. Ubuntu16.04.1 安装Nginx

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

最新文章

  1. 小白学数据分析-----从购买记录分析道具支付环节
  2. 看看你能认出多少种编程语言
  3. 网络防火墙实战-基于pfsense(1)
  4. python迭代器是什么意思_python 迭代器(第二次总结)
  5. VS 2015 64位CMake编译openCV3.1.0必备文件
  6. 一个关于Schema的问题,请求帮助
  7. atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
  8. 【深扒】深入理解 JavaScript 中的异步编程
  9. sas ods html的作用是什么意思,SAS ODS
  10. 服务器上系统怎么启动iis,IIS服务器如何重新启动
  11. 维宏控制卡win7 驱动_维宏雕刻机控制卡驱动
  12. python 经验模态分解_心电信号去噪4--经验模态分解法(EMD)
  13. DLbest系列1——GAN生成对抗网络2
  14. 如何编制试算平衡表_在实际工作中,余额试算平衡通过编制试算平衡表进行。()...
  15. 新零售saas小程序如何探索数字化门店的破局之路?
  16. 锦言妙语(Englist一百句)
  17. Linux下配置DNS服务
  18. CSP考试须知与各种小技巧
  19. 江苏省计算机技能大赛项目,南通职业大学荣获2020年江苏省职业院校技能大赛计算机网络应用赛项一等奖...
  20. java 使用GeoTools工具 geojson 与shp 相互转换

热门文章

  1. 合同上如何加入姓名、手机、身份证等等 云合同
  2. 累了来喝一碗心灵鸡汤
  3. 使用栈实现十进制数转化为N进制数
  4. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
  5. TCP和UDP协议详解
  6. java中高级面试题
  7. Mongodb之Springboot整合
  8. JavaScript---位运算符单竖杠(|)在JS的使用,与或(||)要作区分
  9. tp5 Auth权限认证方法与步骤
  10. Matlab 按顺序读取文件并批量重命名文件(txt文件)