nginx是什么

nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。
nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率。
nginx不但是一个优秀的web服务软件,还可以作为反向代理,负载均衡,以及缓存服务使用。
安装更为简单,方便,灵活。
nginx可以说是非常nb了

面试回答nginx技巧

支持高并发,能支持几万并发连接
资源消耗少,在3万并发连接下开启10个nginx线程消耗的内存不到200M
可以做http反向代理和负载均衡
支持异步网络i/o事件模型epoll

编译Nginx之前把依赖包解决一下  ,在opt/下

踩完坑的代码yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

安装,启动nginxopt下进行:

之前装过Nginx的,需要  卸掉(配置了环境变量可能扰乱你编译的Nginx)
yum remove nginx -y  

编译三部曲:1.下载源码包
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
2.解压缩源码
tar -zxvf nginx-1.12.0.tar.gz
切换进入Nginx目录
3.配置,编译安装 开启nginx状态监测功能
./configure --prefix=/opt/nginx1-12/
make && make install #次步结束之后,才会正式创建opt/nginx1-12文件夹
4.启动nginx,进入sbin目录,找到nginx启动命令cd /opt/nginx1-12  #进入到Nginx主目录,所有东西都在这了进入可执行命令目录
cd sbin   #里面有一个Nginx脚本
./nginx   #启动,检查端口和进程
./nginx -s stop #关闭
./nginx -s reload #重新加载Nginx配置文件,不需要重启Nginx

安装完成后检测服务

netstat -tunlp |grep 80
curl -I 127.0.0.1
#如果访问不了,检查selinux,iptables

Nginx的目录结构

[root@python /opt/nginx1-12 11:44:02]#ls
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  static  uwsgi_temp

  • conf 存放nginx所有配置文件的目录,主要nginx.conf
  • html 存放nginx默认站点的目录,如index.html、error.html等
  • logs 存放nginx默认日志的目录,如error.log access.log
  • sbin 存放nginx主命令的目录,sbin/nginx

转载于:https://www.cnblogs.com/shangping/p/10766373.html

nginx入门之编译安装相关推荐

  1. 音视频开发5. ZLMediaKit库入门使用 编译安装

    音视频开发5. ZLMediaKit库入门使用 编译安装 一. ZLMediaKit 库简介 二.编译 三.生成物 1. MedisServer 2. SDK (c语言) 3. 测试程序 4. 问题处 ...

  2. Nginx基础篇-Nginx 源码编译安装与平滑升级

    Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...

  3. Nginx 源码编译安装

    Nginx 源码编译安装环境 Centos7 Nginx1.8.1    下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...

  4. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  5. Centos+Nginx+PHP7.0编译安装(和PHP5.6老版本共存)

    来源:http://blog.csdn.net/liuxinmingcode/article/details/50319145 场景 LNMP  当前版本:PHP 5.5.7  为了体验PHP7的速度 ...

  6. Linux 利用nginx源码编译安装nginx

    环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...

  7. Nginx 之一:编译安装nginx 1.8.1 及配置

    转http://www.cnblogs.com/zhang-shijie/p/5294162.html 一:基介绍 官网地址www.nginx.org,nginx是由1994年毕业于俄罗斯国立莫斯科鲍 ...

  8. (转)linux上nginx源码编译安装

    亲测有效: 转:  https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...

  9. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

  10. nginx 的离线编译安装

    下载 官网站点下载nginx安装包,下载最新稳定版(Stable version). 或者访问站点下载rpm版本. 本文以 CentOS7 使用 rpm 版本安装为例. 安装 安装nginx软件的方式 ...

最新文章

  1. html5新特性 移除哪些,html5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?...
  2. C# 关于调用微信接口的代码
  3. 印度电工,真牛!上天入海,无所不能...
  4. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
  5. pep8 python 编码规范_编码规范的重要性
  6. 深度优先搜索之图的表示方法
  7. mysql 策略_MySQL 密码策略
  8. IVS-163/167雷达距离测量的误差处理
  9. 6款Windows超好用的ZIP密码解锁软件
  10. Java itext tiff转换pdf
  11. 支付宝首页搜索栏淡出效果HTML,jQuery实现仿Alipay支付宝首页全屏焦点图切换特效...
  12. zblog插件-zblog搜狗推送插件
  13. Sourcetree 拉取代码提示填写 authentic,但配置无法更改用户
  14. Cdoj 24点游戏之解题报告
  15. vdd和vss有什么区别
  16. workflow工作流(二):34张表
  17. 全角空格和半角空格的运用
  18. np.corrcoef相关系数计算
  19. 深入框架文档学习---英语词根学习
  20. Android dependencies

热门文章

  1. 意超级杯尤文小胜AC米兰 C罗获转会后首个冠军
  2. Android:是时候掌握WebView与Js的交互技术了
  3. 递归求解斐波那契fib(10)一共调用了多少次fib()函数
  4. 理解与学习linux 文件系统的目录结构
  5. Spring中的设计模式学习
  6. hdu3033(变形分组背包)
  7. Mysql 中将blob类型转换成varchar类型
  8. Oracle教程之管理UNDO(九)--如何解决Oracle ORA-01555错误
  9. 一个草根站长的创业故事之选择
  10. (转载)找工作那年,我真的哭了