一 、Nginx 介绍
Nginx是一款由俄罗斯的程序设计师Igor Sysoev所开发的,自由开源高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。
可以参考网上一些资料:http://nginx.org/en/docs/ ##官网资料
Tengine : http://tengine.taobao.org/book/index.html
Tengine :是由淘宝网发起的Web服务器项目。Tengine已成为一个开源项目,目标是打造一个高效、稳定、安全、易用的Web平台。

1.1 何为代理?
1.1.1 正向代理,“它代理的是客户端,代客户端发出请求”;
正向代理的用途:
(1)访问原来无法访问的资源,如Google
(2) 可以做缓存,加速访问资源
(3)对客户端访问授权,上网进行认证
(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
1.1.2 反向代理,“它代理的是服务端,代服务端接收请求”; 反向代理器也叫做web加速器
主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。
反向代理的作用:
(1)保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
(2)负载均衡,通过反向代理服务器来优化网站的负载

1.2 Nginx支持的负载均衡调度算法方式:

  1. weight轮询(默认,常用):接收到的请求按照权重分配到不同的后端服务器;可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大.
  2. ip_hash(常用):每个请求按照发起客户端的ip的hash结果进行匹配,同一个ip地址的客户端会访问到同一个后端服务器,一定程度上解决了集群部署环境下session共享的问题。
    3) fair:智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进行均衡分配,响应时间短处理效率高的服务器分配到请求的概率高,响应时间长处理效率低的服务器分配到的请求少;Nginx默认不支持fair算法,需要额外安装upstream_fair模块。
    4) url_hash:按照访问的url的hash结果分配请求,相同的url会指向固定的某个服务器,可以在Nginx作为静态服务器的情况下提高缓存效率。Nginx默认不支持这种调度算法,需要额外安装Nginx的hash软件包。

二 、Nginx 配置文件分析
Nginx的配置文件nginx.conf位于其安装目录的conf目录下。
nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个location。
nginx.conf 设置主要包含的四方面:
main(全局设置):设置的指令将影响其他所有设置;
server(主机设置):指令主要用于指定主机和端口;
upstream(负载均衡服务器设置):主要用于负载均衡,设置一系列的后端服务器;
location(URL匹配特定位置的设置): location块用于匹配网页位置;
四者之间的关系式:server继承main,location继承server,upstream既不会继承其他设置也不会被继承。


2.1 Nginx的全局配置
配置运行Nginx服务器用户(组);worker process数;Nginx进程PID存放路径;错误日志的存放路径;配置文件的引入

  1. user是个主模块指令,指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行。
  2. worker_processes是个主模块指令,指定了Nginx要开启的进程数。每个Nginx进程平均耗费10M~12M内存。建议指定和CPU的数量一致即可。worker_processes number | auto;
  3. error_log是个主模块指令,用来定义全局错误日志文件。日志输出级别有debug、info、notice、warn、error、crit可供选择,其中,debug输出日志最为最详细,而crit输出日志最少。error_log file | stderr;
  4. pid是个主模块指令,用来指定进程pid的存储文件位置。
  5. worker_rlimit_nofile用于绑定worker进程和CPU, Linux内核2.4以上可用。

events块 :主要影响Nginx服务器与用户的网络连接:
——设置网络连接的序列化;accept_mutex on | off; 默认为on状态,表示会对多个Nginx进程接收连接进行序列化,防止多个进程对连接的争抢。
——是否允许同时接收多个网络连接; multi_accept on | off; 默认为off状态,意指每个worker process 一次只能接收一个新到达的网络连接。
——事件驱动模型的选择; use model; model模型可选择项包括:select、poll、kqueue、epoll、rtsig等…
——最大连接数的配置

1) 配置文件的引入: include file;
2) use是个事件模块指令,用来指定Nginx的工作模式。Nginx支持的工作模式有select、poll、kqueue、epoll、rtsig和/dev/poll。其中select和poll都是标准的工作模式,kqueue和epoll是高效的工作模式,不同的是epoll用在Linux平台上,而kqueue用在BSD系统中。对于Linux系统,epoll工作模式是首选。
3) worker_connections也是个事件模块指令,用于定义Nginx每个进程的最大连接数,默认是1024。最大客户端连接数由worker_processes和worker_connections决定,即 Max_client=worker_processes*worker_connections。在作为反向代理时,max_clients变为:max_clients = worker_processes * worker_connections/4。
进程的最大连接数受Linux系统进程的最大打开文件数限制,在执行操作系统命令“ulimit -n 65536”后worker_connections的设置才能生效.


2.2 HTTP服务器配置
定义MIME-Type;自定义服务日志;允许sendfile方式传输文件;连接超时时间;单连接请求数上限。

  1. 定义MIME-Type: MIME-Type指的是网络资源的媒体类型,也即前端请求的资源类型。 include指令将mime.types文件包含进来.
  2. default_type属于HTTP核心模块指令,这里设定默认类型为二进制流;
  3. log_format是Nginx的HttpLog模块指令,用于指定Nginx日志的输出格式。
    ——client_max_body_size用来设置允许客户端请求的最大的单个文件字节数;
    ——client_header_buffer_size用于指定来自客户端请求头的headerbuffer大小;对于大多数请求,1K的缓冲区大小已经足够,也可以自定义;
    ——large_client_header_buffers用来指定客户端请求中较大的消息头的缓存最大数量和大小, “4”为个数,“128K”为大小,最大缓存量为4个128K;
    ——sendfile参数用于开启高效文件传输模式。sendfile on | off; 开启或关闭使用sendfile()传输文件,默认off;
    sendfile_max_chunk size : 若size>0,则Nginx进程的每个workerprocess每次调用sendfile()传输的数据了最大不能超出此值;若size=0则表示不限制。默认值为0
    将tcp_nopush和tcp_nodelay两个指令设置为on用于防止网络阻塞;
    ——keepalive_timeout设置客户端连接保持活动的超时时间。在超过这个时间之后,服务器会关闭该连接;
    keepalive_timeout timeout [header_timeout]; timeout 表示server端对连接的保持时间,默认75秒;
    ——client_header_timeout设置客户端请求头读取超时时间。如果超过这个时间,客户端还没有发送任何数据,Nginx将返回“Request time out(408)”错误;
    ——client_body_timeout设置客户端请求主体读取超时时间。如果超过这个时间,客户端还没有发送任何数据,Nginx将返回“Request time out(408)”错误,默认值是60;
    ——send_timeout指定响应客户端的超时时间。这个超时仅限于两个连接活动之间的时间,如果超过这个时间,客户端没有任何活动,Nginx将会关闭连接。

2.3 HttpGzip模块配置
这个模块支持在线实时压缩输出数据流,需要安装HttpGzip模块。
1) gzip用于设置开启或者关闭gzip模块,“gzip on”表示开启GZIP压缩,实时压缩输出数据流;
2) gzip_min_length设置允许压缩的页面最小字节数,页面字节数从header头的Content-Length中获取。默认值是0,不管页面多大都进行压缩。建议设置成大于1K的字节数,小于1K可能会越压越大;
3) gzip_buffers表示申请4个单位为16K的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果;
4) gzip_http_version用于设置识别HTTP协议版本,默认是1.1,目前大部分浏览器已经支持GZIP解压,使用默认即可;
5) gzip_comp_level用来指定GZIP压缩比,1 压缩比最小,处理速度最快;9 压缩比最大,传输速度快,但处理最慢,也比较消耗cpu资源;
6) gzip_types用来指定压缩的类型,无论是否指定,“text/html”类型总是会被压缩的;
7) gzip_vary选项可以让前端的缓存服务器缓存经过GZIP压缩的页面,例如用Squid缓存经过Nginx压缩的数据。


2.4 负载均衡配置
upstream是Nginx的HTTP Upstream模块,Nginx的负载均衡模块目前支持4种调度算法,即上面提到的。
在HTTP Upstream模块中,可以通过server指令指定后端服务器的IP地址和端口,同时还可以设定每个后端服务器在负载均衡调度中的状态。常用的状态有:

  1. down:表示当前的server暂时不参与负载均衡;
  2. backup:预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,
  3. max_fails:允许请求失败的次数,默认为1。当超过最大次数时,返回proxy_next_upstream 模块定义的错误;
  4. fail_timeout:在经历了max_fails次失败后,暂停服务的时间。max_fails可以和fail_timeout一起使用。
    5) weight :权重值
    注意,当负载调度算法为ip_hash时,后端服务器在负载均衡调度中的状态不能是weight和backup。

2.5 server虚拟主机配置
配置网络监听;基于名称的虚拟主机配置;基于IP的虚拟主机配置。
最好将虚拟主机进行配置的内容写进另外一个文件,然后通过include指令包含进来,这样更便于维护和管理。
1) server 标志定义虚拟主机开始;
2) listen用于指定虚拟主机的服务端口;
3) server_name用来指定IP地址或者域名,多个域名之间用空格分开;
4) index用于设定访问的默认首页地址;
5) root指令用于指定虚拟主机的网页根目录,这个目录可以是相对路径,也可以是绝对路径;
6) Charset用于 设置网页的默认编码格式;
7) access_log用来指定此虚拟主机的访问日志存放路径;
8) main用于指定访问日志的输出格式。


2.6 location URL匹配配置
location配置;请求根目录配置;更改location的URI ;网站默认首页配置。
location支持正则表达式匹配,也支持条件判断匹配,用户可以通过location指令实现Nginx对动、静态网页进行过滤处理。使用location URL匹配配置还可以实现反向代理,用于实现PHP动态解析或者负载负载均衡。
网页URL扩展名以.gif、.jpg、.jpeg、.png、.bmp、.swf结尾的静态文件,而expires用来指定静态文件的过期时间。
proxy_next_upstream 参数用力啊定义故障转移策略。


2.7 StubStatus模块配置
StubStatus模块能够获取Nginx自上次启动以来的工作状态,此模块非核心模块,需要在Nginx编译安装时手工指定才能使用此功能。

  1. stub_status设置为“on”表示启用StubStatus的工作状态统计功能;
  2. access_log 用来指定StubStatus模块的访问日志文件;
  3. auth_basic是Nginx的一种认证机制;
  4. auth_basic_user_file用来指定认证的密码文件,由于Nginx的auth_basic认证采用的是与Apache兼容的密码文件,因此需要用Apache的htpasswd命令来生成密码文件。
  5. Active connections表示当前活跃的连接数,第三行的三个数字表示 Nginx当前总共处理了多少个连接,成功创建多少次握手,处理了多少次请求;Reading表示Nginx读取到客户端Header信息数, Writing表示Nginx返回给客户端的Header信息数;Waiting”表示Nginx已经处理完,正在等候下一次请求指令时的驻留连接数。
    6) error_page指令:设置了虚拟主机的错误信息返回页面。在默认情况下,Nginx会在主目录的html目录中查找指定的返回页面。

2.7 Nginx的模块
Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。
2.7.1 Nginx的模块从结构上分为核心模块、基础模块和第三方模块
核心模块:HTTP模块、EVENT模块和MAIL模块;
基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块;
第三方模块:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块。
2.7.2 Nginx的模块从功能上分为如下三类:
Handlers(处理器模块:用于直接处理请求,并进行输出内容和修改headers信息等操作。Handlers处理器模块一般只能有一个。
Filters (过滤器模块):主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
Proxies (代理类模块):包括Nginx的HTTP Upstream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。


2.8 Nginx+FastCGI运行原理
2.8.1 什么是 FastCGI?
FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。
FastCGI引擎:FastCGI接口方式在脚本解析服务器上启动一个或者多个守护进程对动态脚本进行解析,这些进程就是FastCGI进程管理器。
多数流行的HTTP server都支持FastCGI,FastCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。

2.8.2 Nginx+FastCGI运行原理
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。
运作流程:FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后Fork(派生)出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据(html页面或者图片)发送给客户端。

2.8.3 Nginx+PHP/PHP-FPM组合对PHP进行解析
FastCGI 的主要优点是把动态语言和HTTP Server分离开来,所以Nginx与PHP/PHP-FPM经常被部署在不同的服务器上,以分担前端Nginx服务器的压力,使Nginx专一处理静态请求和转发动态请求,而PHP/PHP-FPM服务器专一解析PHP动态请求。
PHP-FPM是管理FastCGI的一个管理器,它作为PHP的插件存在,在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。
PHP-FPM的默认配置php-fpm.conf:
listen_address 127.0.0.1:9000 #这个表示php的fastcgi进程监听的ip地址以及端口。
—— Nginx配置运行php:
编辑nginx.conf加入如下语句:
location ~ .php$ { root html;
fastcgi_pass 127.0.0.1:9000; ###指定了fastcgi进程侦听的IP和端口;Nginx通过location指令,将所有以php为后缀的文件都交给127.0.0.1:9000来处理
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; }


三、Nginx 安装配置
3.1 安装编译工具及依赖库文件
#yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
3.1.1 安装 PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
]# cd /usr/local/src/
]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
3.1.2 解压编译安装、查看pcre版本
】# cd /usr/local/src/
]# tar zxvf pcre-8.35.tar.gz
]# cd pcre-8.35
]# ./configure
]# make && make install
]# pcre-config --version

3.2 安装nginx
wget http://nginx.org/download/nginx-1.9.9.tar.gz
]# mv nginx-1.12.2.tar.gz /usr/local/src/
]# cd /usr/local/src/
]# tar -xvf nginx-1.12.2.tar.gz
3.2.1 进入安装包目录,编译安装。
]# cd nginx-1.12.2/
]# ./configure --help
]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
]# make && make install
]# /usr/local/webserver/nginx/sbin/nginx -v ##查看版本
nginx version: nginx/1.12.2
]# useradd nginx
]# export PATH=/usr/local/webserver/nginx/sbin/:$PATH ##设置环境变量
]# echo KaTeX parse error: Expected 'EOF', got '#' at position 7: PATH ]#̲ nginx -v ngin…PATH


3.3 nginx 配置
]# find / -name nginx
/var/lib/nginx
/var/log/nginx
/etc/logrotate.d/nginx
/etc/nginx
/usr/sbin/nginx
/usr/lib64/perl5/vendor_perl/auto/nginx
/usr/lib64/nginx
/usr/share/nginx
/usr/local/src/nginx-1.12.2/objs/nginx
/usr/local/webserver/nginx
/usr/local/webserver/nginx/sbin/nginx
]# nginx -h
]# nginx -V ##查看软件信息
启动Nginx : ##要保证没有别的进程占用80端口
]# nginx
]# ps -ef | grep nginx
root 9915 1 0 10:29 ? 00:00:00 nginx: master process nginx
nobody 9918 9915 0 10:29 ? 00:00:00 nginx: worker process
root 9943 4962 0 10:29 pts/2 00:00:00 grep --color=auto nginx
]# netstat -antulp | grep nginx ##查看监听的端口
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9915/nginx: master


Nginx 其他命令
#nginx -s reload # 重新载入配置文件
#nginx -c 配置文件路径 ##指定配置文件路径
#nginx -s reopen # 重启 Nginx
#nginx -s stop # 停止 Nginx
#nginx -V ## 显示Nginx 的版本信息,同时显示Nginx在编译时指定的相关模块信息。
Nginx 的启动、关闭与重启
#nginx ##启动
#ps -ef | grep nginx ##查看nginx的启动进程pid
#kill -9 pid号 ##关闭nginx 进程
]# cat /usr/local/webserver/nginx/logs/nginx.pid ##也可以这样查看pid号
9915
要不间断服务平滑地重启nginx ,可以使用HUP选项:
]# kill -HUP cat /usr/local/webserver/nginx/nginx.pid ##反引号
]# ps -ef | grep nginx

查看默认安装模块
#cd /usr/local/
#cd nginx-1.12.1
#]# cat auto/options | grep YES #####筛选出默认可以安装的包,以及自定义安装的


3.4 通过Nginx 实现Web页面的认证,需要在配置文件中添加:
auth_basic “Input Password:”;
auth_basic_user_file “/usr/local/webserver/nginx/pass”;
使用htpasswd命令创建账户文件,需要安装http-tools 包:
]# yum -y install httpd-tools
#htpasswd -cm /usr/local/nginx/pass tom ##创建账户密码文件
]# pwd
/usr/local/webserver/nginx/conf
#vim nginx.conf #修改配置文件
server {
listen 80;
server_name www.aa.com;
auth_basic “Input Password:”;
auth_basic_user_file “/usr/local/webserver/nginx/pass”;
location / {
root html;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.bb.com;
location / {
root html;
index index.html index.htm;
}
}
客户端测试:
修改/etc/hosts 文件,进行域名解析
#vim /etc/hosts
192.168.2.254 www.aa.com www.bb.com
#firefox http://www.aa.com
#firefox htpp://www.bb.com
注意:使用SSH-X远程连接调用的虚拟机时,使用firefox,需要先关闭宿主机的firefox。


3.5 配置加密网站的虚拟主机
源码安装时需要添加–eith-http_ssl_module模块,启用模块,对于需要进行SSL加密处理的站点添加ssl相关指令(设置网站需要的私钥和证书)。
#nginx -V #查看是否已经安装该模块
#cd /usr/local/webserver/nginx/conf
]# openssl genrsa -out cert.key ##生成私钥
]# openssl req -new -x509 -key cert.key -out cert.pem ##生成证书
#]# vim nginx.conf
server {
127 listen 443 ssl;
128 server_name www.cc.com;
129
130 ssl_certificate cert.pem;
131 ssl_certificate_key cert.key;
132
133 ssl_session_cache shared:SSL:1m;
134 ssl_session_timeout 5m;
135
136 ssl_ciphers HIGH:!aNULL:!MD5;
137 ssl_prefer_server_ciphers on;
138
139 location / {
140 root html;
141 index index.html index.htm;
142 }
143 }
144
145 }
客户端验证:
]# tail -1 /etc/hosts
192.168.2.254 www.aa.com www.bb.com www.cc.com
#firefox https://www.cc.com


3.6 反向代理服务器
要求: 后端两台web服务器,可以使用httpd实现——nginx 采用轮询的方式调用后端web服务器——两台web服务器的权重设置成不同值,最大失败次数为1,失败超时时间为30秒。


四、Nginx反向代理使用

4.1 多域名跳转应用 (/web/ 和/wap/为代理目录)
server www.AAA.com
location / {
proxy_pass http://192.168.2.254:80/web/
}
location /admin {
proxy_pass http://192.168.2.254:80/admin
}
location / {
proxy_pass http://192.168.2.254:80/wap/
}

4.2 通过nginx 重定向实现新旧域名过渡(rewrite模块)
server{
server_name www.taob.com
rewrite ^/(.) $ http://www.tb.com/$1 permanent;
}
4.3 要实现IP访问控制,需要使用ngx_http_access_module 模块。
location / {
deny 192.168.2.30;
allow 192.168.2.0/24;
deny all;
}
要禁止访问某个目录,可添加如下设置:
location ~ ^/(WEB-INF)/ {
deny all;
}
要禁止访问 .txt 、.doc 文件:
location ~
.(txt | doc) $ {
root /data/www/wwwroot;
deny all;
}

Nginx介绍及配置 (一)相关推荐

  1. Nginx 介绍与Linux下安装配置

    Table of Contents Nginx 介绍 Nginx 安装配置 Nginx 安装 一.安装编译工具及库文件 二.首先要安装 PCRE 安装 Nginx Nginx 配置 启动 Nginx ...

  2. CentOS服务器下nginx防盗链介绍与配置

    转载来源 : CentOS服务器下nginx防盗链介绍与配置 : safebase.cn/article-256622-1.html 一.防盗链介绍 1.什么是防盗链 简单的说,就是某些不法的网站,通 ...

  3. 正向代理和Nginx反向代理配置介绍

    正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...

  4. Nginx 介绍配置

    nginx的功能和优缺点 nginx是一种服务器软件,将程序放在nginx服务器上,将程序发布出去,nginx是一种高性能的Http和反向代理服务器,同时也是一个代理邮件服务器,也可以实现负载均衡. ...

  5. Nginx 安装及配置

    概念 了解 Nginx 的基本概念 安装 apt-get install nginx # Ubuntu yum install nginx -y # CentOS 配置文件 nginx -t # 检查 ...

  6. 【部署】Nginx长连接配置

    nginx upstream keepalive connections Nginx从 1.1.4 开始,实现了对后端机器的长连接支持,这是一个激动人心的改进,这意味着 Nginx 与后端机器的通信效 ...

  7. LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

    LNMP架构介绍 LNMP:linux+nginx+mysql+php的架构:php的动态处理交给php-fpm(127.0.0.1:9000),静态处理直接由nginx处理 工作模式: 1.在lam ...

  8. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  9. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...

最新文章

  1. 5G会重新定义数据中心吗?
  2. 内置传感器---智能手机(资料)
  3. ITK:按标量乘以图像
  4. OpenCV相位校正phase corr的实例(附完整代码)
  5. 异步任务,邮箱任务,定时任务
  6. android背景不填充,(Android Studio)应用程序背景图像不填充屏幕
  7. ICCV2021 MuST:还在特定任务里为刷点而苦苦挣扎?谷歌的大佬们都已经开始玩多任务训练了...
  8. 预计2000元起步的骁龙855?魅族游戏手机16T有点猛!
  9. 坚果云android功能,坚果云发布Android新版本 离线收藏大增强
  10. Attention Model详解
  11. 《WinForm开发系列之控件篇》Item65 VScrollBar (暂无)
  12. 集合经验模态分解matlab,matlab集合经验模态分解EEMD工具包
  13. 微信小程序swiper组件切换+个人资料展示
  14. kibana 7.5.1 + apm 7.5.1实现应用性能(apm)监控
  15. outlook2010保留服务器邮件,outlook 保留服务器邮件
  16. edcoder数据结构第1关:基于BF算法的病毒感染监测
  17. 工作簿(Workbook)基本操作应用示例
  18. WITH GRANT OPTION的作用
  19. UGUI-- 图集制作
  20. SMU Problem 1727 逃生

热门文章

  1. CSS学习day01---XHTML和HTML的重要区别
  2. 论在开发中技术选型的重要性
  3. tushare单个股票过去五年的数据整理与预测
  4. C语言- 循环打印 for循环例子(判断奇偶数) 第四讲
  5. 文件翻译改名,将名称从中文翻译成英文的方法
  6. java 指定 内存_java 运行时指定内存大小
  7. 运动标准驱动IIoT
  8. Java访问权限作用域介绍
  9. 微软放弃“封禁”商业开源!
  10. quartus仿真26:D触发器实现的四位移位寄存器