文档章节

Ubuntu16.04.1 安装Nginx

Dylan1009
 Dylan1009
发布于 2017/08/13 07:49
字数 1014
阅读 9
收藏 0

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

安装Nginx依赖库

安装gcc g++的依赖库

ubuntu平台可以使用如下命令。

apt-get install build-essential
apt-get install libtool

 

centeros平台可以使用如下命令。

centos平台编译环境使用如下指令
安装make:
yum -y install gcc automake autoconf libtool make
 
安装g++:
yum install gcc gcc-c++ 

 

安装 pcre依赖库(http://www.pcre.org/

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev

 

安装 zlib依赖库(http://www.zlib.net

apt-get install zlib1g-dev

 

安装 ssl依赖库

apt-get install openssl


安装Nginx(http://nginx.org

#下载最新版本:
wget http://nginx.org/download/nginx-1.11.3.tar.gz
#解压:
tar -zxvf nginx-1.11.3.tar.gz
#进入解压目录:
cd nginx-1.11.3
#配置:
./configure --prefix=/usr/local/nginx 
#编辑nginx:
make
注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory
需要安装 libpcre3-dev,命令为:sudo apt-get install libpcre3-dev
#安装nginx:
sudo make install
#启动nginx:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。
#查看nginx进程:
ps -ef|grep nginx


 

Nginx常用命令

启动 Nginx

/usr/local/nginx/sbin/nginx
 
./sbin/nginx



停止 Nginx

./sbin/nginx -s stop
 
./sbin/nginx -s quit

-s都是采用向 Nginx 发送信号的方式。

Nginx重新加载配置

./sbin/nginx -s reload

指定配置文件

./sbin/nginx -c /usr/local/nginx/conf/nginx.conf

-c表示configuration,指定配置文件

查看 Nginx 版本

有两种可以查看 Nginx 的版本信息的参数。第一种如下:

./sbin/nginx -v
 
nginx: nginx version: nginx/1.0.0


另一种显示的是详细的版本信息:

poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -V
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
nginx: TLS SNI support enabled
nginx: configure arguments: --with-http_ssl_module --with-openssl=/home/luming/openssl-1.0.0d/


检查配置文件是否正确

poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -t
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid" failed (13: Permission denied)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed


如果出现如上的提示信息,表示没有访问错误日志文件和进程,可以sudo(super user do)一下:

poerchant@ubuntu:/usr/local/nginx$ sudo ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful


显示帮助信息如果显示如上,则表示配置文件正确。否则,会有相关提示。

poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -h

 

或者:

poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -h

 

 

 

测试nginx

进入目录/usr/local/nginx/sbin,输入测试命令sudo ./nginx -t,测试nginx是否正确安装,这时出现下面的错误,这是文件权限问题。

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2014/06/30 10:31:57 [emerg] 5358#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied)

使用命令:

sudo chmod a+rwx -R  目录名

修改文件权限,改完后上面的测试命令就可以执行。

也可以输入sudo ./nginx命令启动nginx,使用浏览器访问http://127.0.0.1,会显示同样的nginx欢迎界面,表示安装成功(源码安装和apt-get版本不一样,故显示结果也不一样)。

我是在vmware虚拟机中的ubuntu安装的,也可以通过win7主机系统的浏览器访问:

apt卸载nginx方法

 

另附上删除nginx的方法:

卸载方法1.

# 删除nginx,保留配置文件
sudo apt-get remove nginx
#删除配置文件
rm -rf /etc/nginx

卸载方法2.
#删除nginx连带配置文件
sudo apt-get purge nginx # Removes everything.

 

#卸载不再需要的nginx依赖程序
sudo apt-get autoremove

© 著作权归作者所有

Dylan1009
粉丝 5
博文 195
码字总数 131086
作品 0
广州
程序员
私信 提问
ubuntu16.04.1U盘安装

准备工具: ubuntu16.04.1系统包 电脑一台 大于4g的u盘 网易云音乐的安装包 破解版的ultraISO 1、首先下载好ultraiso软件,用来把linux镜像写入到U盘,用破解版就可以了,下载地址去百度吧,...

devin223
2017/11/20
0
0
Ubuntu 16.04.1_64bit部署运行Qt5.6.1的发布程序问题

1.我的PC是Ubuntu16.04.1的64bit系统 2.我采用Qt5.6.1版本编译好的程序,需要移植到Ubuntu上,按照网上说的,将需要的依赖库都拷贝到指定路径中,因我的可执行软件需要访问设备文件,因此在增...

zjb1025
2016/09/01
1K
1
操作记录:在ubuntu16.04.1配置qemu-img,qemu-nbd

1、下载ubuntu-16.04.1-server-amd64.iso 2、在vbox中创建虚拟机,设置网络配置为网络地址转换NAT,创建端口转发规则(以便用于ssh): 名称:默认 协议:TCP 主机IP:空 主机端口:2206 子系统...

张宇
2016/10/19
0
0
CentOS下安装Nginx

前言 项目需要,自己整个nginx玩玩,部署服务器的操作系统为CentOS 6.5。 nginx安装 上网搜了一下关于nginx的安装教程,大致存在两种安装方法,都是通过yum install命令来完成。 方法一:自己...

chace0120
2016/06/09
339
0
CentOS 7,使用yum安装Nginx

文章目录 [隐藏] 安装Nginx源 安装Nginx Nginx默认目录 常用命令 当使用以下命令安装Nginx时,发现无法安装成功 需要做一点处理。 安装Nginx源 执行以下命令: 安装该rpm后,我们就能在/etc/...

xiaomin0322
2018/09/18
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部