Nginx 安装与详解

nginx简介

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

优点

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

安装

1,下载Nginx相关配置(此步很重要)

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

2,下载和解压

wget -c https://nginx.org/download/nginx-1.12<span style="color: #008000;">#<span style="color: #008000;"> 2,在当前目录下解压
tar -zxvf nginx-1.12.0.tar.gz

3,配置和编译安装

cd nginx-1.12<span style="color: #008000;">#<span style="color: #008000;"> 2,指定安装位置
./configure --prefix=/opt/nginx112/

<span style="color: #008000;">#<span style="color: #008000;"> 3,编译且安装
make && make install

4,启动nginx

cd /opt/<span style="color: #008000;">#<span style="color: #008000;"> 2,进入软件的具体目录
<span style="color: #000000;">cd sbin

<span style="color: #008000;">#<span style="color: #008000;"> 相关命令
./nginx <span style="color: #008000;">#<span style="color: #008000;">启动
./nginx -s stop <span style="color: #008000;">#<span style="color: #008000;">关闭
./nginx -s reload <span style="color: #008000;">#<span style="color: #008000;">平滑重启 ,修改了nginx.conf之后,可以不重启服务,加载新的配置

nignx详情解析

1,安装完成后检测服务

netstat -tunlp |grep 80-I 127.0.0.1

2,部署一个web站点

nginx默认站点是Nginx目录下的html文件夹,这里可以从nginx.conf中查到

location / index index.html index.htm; }

如果要部署网站业务数据,只需要把开发好的程序全放到html目录下即可

[root@python /tmp 11:34:52] index.html jssts.jpeg lhy.mp4 man.jpg wget-log

因此只需要通过域名/资源,即可访问

192.168.11.31/man.jpg

3,nginx的目录结构

[root@python /opt/nginx112 11:44:02] 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

4,nginx主配置文件解析

Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。

user www; <span style="color: #008000;">#<span style="color: #008000;">Nginx进程所使用的用户
worker_processes 1; <span style="color: #008000;">#<span style="color: #008000;">Nginx运行的work进程数量(建议与CPU数量一致或auto)
error_log /log/nginx/error.log <span style="color: #008000;">#<span style="color: #008000;">Nginx错误日志存放路径
pid /var/run/nginx.pid <span style="color: #008000;">#<span style="color: #008000;">Nginx服务运行后产生的pid进程号

events {
worker_connections
<span style="color: #008000;">#<span style="color: #008000;"> 每个worker进程支持的最大连接数
use epool; <span style="color: #008000;">#<span style="color: #008000;"> 事件驱动模型,epoll默认
}

附加惊喜

附上一款黑客帝国般的linx屏保安装

wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1<span style="color: #008000;">#<span style="color: #008000;"> 2.解压缩源码包
tar -zxvf cmatrix-1<span style="color: #000000;">.2a.tar.gz

<span style="color: #008000;">#<span style="color: #008000;"> 3.进入源码包目录
cd cmatrix-1.2a/

<span style="color: #008000;">#<span style="color: #008000;"> 4.释放编译文件
./configure --prefix=/opt/cmatrix/

<span style="color: #008000;">#<span style="color: #008000;"> 5.编译且安装
make &&<span style="color: #000000;"> make install

<span style="color: #008000;">#<span style="color: #008000;"> 6.进入安装屏保软件的目录
cd /opt/cmatrix/

<span style="color: #008000;">#<span style="color: #008000;"> 7.执行屏保命令
./bin/cmatrix

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...