Nginx 安装与详解

前端之家收集整理的这篇文章主要介绍了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/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,安装完成后检测服务

netstat -tunlp |grep 80-I 127.0.0.1

2,部署一个web站点

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的目录结构

[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是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。

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="/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="/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="/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="/tag/Nginx/" target="_blank" class="keywords">Nginx</a>/conf.d/目录下所有以.conf结尾的<a href="/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

猜你在找的Nginx相关文章