Nginx 安装与详解

Nginx简介

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

优点

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

安装

1,下载Nginx相关配置(此步很重要)@H_403_11@
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,下载和解压@H_403_11@
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,配置和编译安装@H_403_11@
文件目录 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@H_403_11@
cd /opt/Nginx112

<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,安装完成后检测服务@H_403_11@
netstat -tunlp |grep 80-I 127.0.0.1

2,部署一个web站点@H_403_11@

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

location /站点html文件夹,也就是 /opt/Nginx1-12/html/文件夹下的内容 index index.html index.htm; 站点首页文件名是index.html }

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

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

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

192.168.11.31/man.jpg

3,Nginx的目录结构@H_403_11@
[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配置文件解析@H_403_11@

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

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默认
}

4036-a944-5deaba318d8b')"> 4036-a944-5deaba318d8b" class="code_img_closed" src="https://www.f2er.com/res/2019/02-14/22/1c53668bcee393edac0d7b3b3daff1ae.gif" alt="">4036-a944-5deaba318d8b" class="code_img_opened" style="display: none;" onclick="cnblogs_code_hide('3c97396b-f604-4036-a944-5deaba318d8b',event)" src="https://www.f2er.com/res/2019/02-14/22/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
4036-a944-5deaba318d8b" class="cnblogs_code_hide">

http {  

    'server'80;        
        server_name  localhost; 
        access_log host.access.log  
        
        'location' //usr/share/Nginx/html;   代码路径
            index  index.html index.htm;    页面文件
错误代码,统一定义错误页面,错误代码重定向到新的Locaiton
        error_page   500 502 503 504  /50x.html;

    'server'include </span>/etc/<a href="https://www.f2er.com/tag/Nginx/" target="_blank" class="keywords">Nginx</a>/conf.d/*.conf;  <span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;包含/etc/<a href="https://www.f2er.com/tag/Nginx/" target="_blank" class="keywords">Nginx</a>/conf.d/目录下所有以.conf结尾的<a href="https://www.f2er.com/tag/wenjian/" target="_blank" class="keywords">文件</a></span>

<span style="color: #000000;">
} <span style="color: #008000;">//<span style="color: #008000;">http层结束

附加惊喜

附上一款黑客帝国般的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

相关文章

一、Linux下Nginx的安装 1.去官网&#160;http://nginx.org/download/下载对应的Nginx安装包,推荐使...
一、空格:默认匹配、普通匹配 location / { root /home; } 二、= :精确匹配(表示匹配到 /home/resou...
``` nginx -c 配置文件路径 ``` ``` /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.con...
前言 nginx可所谓是如今最好用的软件级别的负载均衡了。通过nginx的高性能,并发能力强,占用内存下的特...
1.ngnix概念 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄...
博客园从今天上午就开始报502错误 , 他的原因还不知道 , 暂时先说下我们遇到502的排查情况 最大的可能性...