nginx入门之编译安装

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