Ubuntu16.04.1 安装Nginx的方法

 更新时间:2017年01月17日 10:30:28   作者:雨~桐  
这篇文章主要介绍了Ubuntu16.04.1 安装Nginx的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

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 -? 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 为nginx设置默认虚拟主机(空主机头,默认主机头)

    为nginx设置默认虚拟主机(空主机头,默认主机头)

    nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效
    2010-11-11
  • nginx提示502 页面的解决方法

    nginx提示502 页面的解决方法

    如果部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间
    2013-02-02
  • Nginx启用proxy_cache缓存的方法

    Nginx启用proxy_cache缓存的方法

    本篇文章主要介绍了Nginx启用proxy_cache缓存的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • nginx rewrite重写规则与防盗链配置方法教程详解

    nginx rewrite重写规则与防盗链配置方法教程详解

    这篇文章主要介绍了nginx rewrite重写规则与防盗链配置方法教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Nginx反向代理在Web应用中的实战分享

    Nginx反向代理在Web应用中的实战分享

    本文将介绍Nginx反向代理的基本原理和配置,以及如何利用Nginx实现高可用性和故障转移,最后,我们将探讨如何监控Nginx反向代理的性能并进行日志分析,需要的朋友可以参考下
    2024-08-08
  • Nginx做NodeJS应用负载均衡配置实例

    Nginx做NodeJS应用负载均衡配置实例

    这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下
    2015-01-01
  • Nginx的正则表达式详解

    Nginx的正则表达式详解

    今天来聊一聊他的正则表达式的使用规则,我会简单的举几个例子然后进行说明讲解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 详解Nginx服务器中的nginx.conf配置文件

    详解Nginx服务器中的nginx.conf配置文件

    这篇文章主要介绍了详解Nginx服务器中的nginx.conf配置文件,包括对HTTP服务的基本配置方法,需要的朋友可以参考下
    2015-08-08
  • Nginx 合并请求连接且加速网站访问实例详解

    Nginx 合并请求连接且加速网站访问实例详解

    这篇文章主要介绍了Nginx 合并请求连接且加速网站访问实例详解,浏览器的并发请求数目限制是针对同一域名的,同一时间针对同一域名下的请求有一定数量限制,超过限制数目的请求会被阻塞,需要的朋友可以参考下
    2019-07-07
  • Nginx如何安装withSSL模块

    Nginx如何安装withSSL模块

    这篇文章主要介绍了Nginx如何安装withSSL模块,Nginx 配置文件,开启ssl访问时经常报错,原因是由于nginx缺少http_ssl_module模块,编译安装的时候带上 --with-http_ssl_module 配置就行了,感兴趣的朋友跟随小编一起看看吧
    2024-04-04

最新评论