linux下安装nginx

Nginx简介

Nginx是一个高性能的HTTP和反向代理web服务器

 

1) 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好

2) nginx相较于Apache\lighttpd具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名

3) 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况

 

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率

 

 

 

安装步骤:

1. 安装所需环境

a)安装gcc:安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境

  yum install gcc-c++

b)安装pcre pcre-devel:PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库

  yum install -y pcre pcre-devel

c)安装zlib:zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库

  yum install -y zlib zlib-devel

d)安装OpenSSL:OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库

  yum install -y openssl openssl-devel

2. 官网下载安装包 https://nginx.org/en/download.html

   也可以wget命令下载:wget https://nginx.org/download/nginx-1.16.1.tar.gz

 

3. 将安装包上传到linux服务器,解压

  tar -zxvf nginx-1.10.1.tar.gz

4. 配置、编译、安装

  cd nginx-1.10.1 (进入解压目录,建议解压到/usr/local/nginx)
  -- ./configure (使用默认配置,没有https)

  ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_stub_status_module --with-http_ssl_module(添加https)

./configure 
--prefix=/usr/local/nginx                    Nginx安装路径。如果没有指定,默认为 /usr/local/nginx
--conf-path=/usr/local/nginx/nginx.conf      在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为/conf/nginx.conf。
--with-http_stub_status_module               可以查看目前的连接数,可以检查语法
--with-http_ssl_module                       开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl

 

  make (编译)
  make install (安装)

5. 启动nginx

  cd /usr/local/nginx/sbin/
  ./nginx

6. 浏览器输入服务器ip,看到以下页面,说明nginx安装成功!

 7. 其他常用命令

  ./nginx -s stop    等待nginx处理任务完毕,停止nginx进程

  ./nginx -s quit    先查出进程ID,再使用kill命令强制杀掉进程

  ./nginx -s reload   不用重启nginx,使配置文件生效(若修改了nginx.conf)

  ps -ef | grep nginx    查询 nginx 进程

  whereis nginx    查询nginx的安装路径

  ./nginx -t   检查nginx.cnf的语法是否正确

 

posted @ 2019-09-16 15:23  小虫虫大虫虫  阅读(2794)  评论(0编辑  收藏  举报