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

安装Nginx依赖库

安装gcc g++的依赖库

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

1
2
apt-get install build-essential
apt-get install libtool

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

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

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

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

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

1
apt-get install zlib1g-dev

安装 ssl依赖库

1
apt-get install openssl

安装Nginx(http://nginx.org)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#下载最新版本:
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

1
2
3
/usr/local/nginx/sbin/nginx
./sbin/nginx 

停止 Nginx

1
2
3
./sbin/nginx -s stop
./sbin/nginx -s quit

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

Nginx重新加载配置

1
./sbin/nginx -s reload

指定配置文件

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

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

查看 Nginx 版本

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

1
2
3
./sbin/nginx -v
nginx: nginx version: nginx/1.0.0

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

1
2
3
4
5
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/

检查配置文件是否正确

1
2
3
4
5
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)一下:

1
2
3
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

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

显示帮助信息

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

或者:

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

Ubuntu16.04.1 安装Nginx相关推荐

  1. ubuntu16.04 下安装Opencv2.4.9

    ubuntu16.04 下安装Opencv2.4.9 OpenCV的源码download from:  https://sourceforge.net/projects/opencvlibrary/? ...

  2. linux如何安装neo4j,Ubuntu16.04 如何安装neo4j数据库

    什么是neo4j数据库? neo4j数据库是图数据库的一种,属于nosql的一种,常见的nosql数据库还有redis.memcached.mongDB等,不同于传统的关系型数据库,nosql数据也有 ...

  3. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  4. 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理

    阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理 2018-06-28 16:42:45 程百球 阅读数 2793更多 分类专栏: 程序配置 版权声明:本文为博主原创文 ...

  5. 通过Anaconda在Ubuntu16.04上安装 TensorFlow(GPU版本)

    一. 安装环境 Ubuntu16.04.3 LST GPU: GeForce GTX1070 Python: 3.5 CUDA Toolkit 8.0 GA1 (Sept 2016) cuDNN v6 ...

  6. Ubuntu16.04在线安装MongoDB详细教程

    Ubuntu16.04在线安装MongoDB详细教程 文章目录 Ubuntu16.04在线安装MongoDB详细教程 前言 安装流程 信任MongoDB公钥 创建列表文件 安装MongoDB 常见问题 ...

  7. Ubuntu16.04怎样安装Python3.6

    Ubuntu16.04默认安装了Python2.7和3.5 请注意,系统自带的python千万不能卸载! 输入命令python 按Ctrl+D退出python命令行 输入命令sudo add-apt- ...

  8. mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程

    我最近在研究MongoDB的路上,那么今天也算个学习笔记吧!今天用Ubuntu16.04手动安装MongoDB,分享给大家 注意事项: 仔细按步骤阅读操作 注意别写错字 牢记上面两点 一.用自带的火狐 ...

  9. Ubuntu16.04 Xmind安装

    Ubuntu16.04 Xmind安装: 官网下载:直接下载不用注册: 到下载目录选择下载文件右键,提取到此处(为登录用户权限):在终端采用root权限解压为root权限(unzip xmind-8- ...

最新文章

  1. org.apache.hadoop.fs-ChecksumException
  2. JACK——AgentManual5 Events
  3. 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
  4. iPhone开发:Objective-c中@property声明时的参数释疑
  5. html编写组织结构,编写模块化的CSS:CSS文件组织结构
  6. 正负值地处理以及添加回调函数小案例
  7. python传输大文件_python之socket运用之传输大文件
  8. Scala.js:将Scala编译为JavaScript的编译器
  9. 作业要求 20171130 每周例行报告
  10. saltstack学习篇
  11. application terminated怎么解决_优雅解决 SpringBoot 工程中多环境下 application.properties 的维护问题...
  12. DevExpress 表中数据导出
  13. vue package.json 解析
  14. 计算机网络知识点汇总(王道)
  15. 前端需要了解的色彩知识
  16. git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else
  17. 2022长三角数学建模A题:学在长三角
  18. 《袁老师访谈录》第十九期-【在商言商·思享会】(第一场)“企业如何抓住新一代科技红利”...
  19. rust Vec 常用操作
  20. 问答间了解ISO27701隐私信息管理体系

热门文章

  1. Google Test(GTest)使用方法和源码解析——Listener技术分析和应用
  2. C++中#error/assert/static_assert的区别及使用
  3. 双绞线是计算机网络的一种通信线路吗,计算机网络环境的信道传输技术分析
  4. android 官方默认动画,Android动画一:Activity过渡动画详细实现原理
  5. java程序ssh置顶_使用shell脚本启动远程(SSH)Java应用程序不会返回本地提示
  6. melogin宽带连接服务器无响应,输入melogin.cn进不了路由器设置界面怎么办
  7. linux中的vp命令,Linux基础回顾之基础命令五(用户及组)
  8. python 文案自动生成_Python自动化测试如何自动生成测试用例?
  9. JDK的安装与系统环境变量的配置
  10. 修改git的远程仓库命令