Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.

作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。

安装步骤:

1. 执行tar zxvf Nginx,tar 命令解压

2. 执行./configure    检查是否具备安装环境

    1). gcc环境

        安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:

        yum install gcc-c++

    2).PCRE环境

         PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。Nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库

         yum install -y pcre pcre-devel

    3).zlib环境

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

         yum install -y zlib zlib-devel

    4)openssl环境

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

         yum install -y openssl openssl-devel

3. 执行 make 进行编译

4. 执行 sudo make install 命令安装nginx (默认安装目录 usr/local/nginx)

[root@lwh ~]# mount /dev/cdrom /mnt

[root@lwh ~]# vi /etc/yum.repos.d/centos.repo

[local]

name=local

baseurl=file:///mnt

enable=1

gpgcheck=0

[root@lwh ~]# yum -y install gcc-c++ pcre-devel zlib-devel openssl-devel 

 ###安装Nginx的支持包

[root@lwh ~]# useradd -M -s /sbin/nologin nginx ###创建运行用户、组 nginx服务程序默认以nobody身份运行,建议单独创建一个指定账号,可以做到提高安全性,降低风险。

[root@lwh ~]# rz -E ###上传Nginx软件包

[root@lwh ~]# tar zxvf nginx-1.12.0.tar.gz -C /usr/src ###解压源码包

[root@lwh ~]# cd /usr/src/nginx-1.12.0/

[root@lwh nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module ###编译安装

[root@lwh nginx-1.12.0]# make && make install

[root@lwh nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

###连接NGINX主程序,以便管理员可以直接使用NGINX命令

[root@lwh nginx-1.12.0]# cd

[root@lwh ~]# nginx ###启动Nginx

[root@lwh ~]# netstat -anpt | grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6226/nginx: master

nginx配置

安装完成后,配置目录conf下有很多配置文件,其中除了nginx.conf,其余的配置文件,使用默认提供的即可。

nginx.conf是主配置文件其中

vi /usr/local/nginx/conf/nginx.conf

work_process 表示工作进程的数量,一般设置为cpu的核数。

worker_connections 表示每个工作进程的最大连接数

server{}定义了虚拟机主机

        listen   监听端口;

        server_name 监听域名

        location/{} 是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”。

        location  / { }匹配任何查询,因为所有请求都以 / 开头。

            root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/opt/ opt/nginx-1.12.0/h

Nginx安装配置详解相关推荐

  1. CentOs8安装、CentOs8中文拼音输入法安装、Nginx安装配置详解

    文章目录 CentOs8安装配置 CentOs8安装中文拼音输入法 CentOs8快捷键设置 CentOs8 Nginx安装 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 ...

  2. zabbix安装配置详解(一)

    zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...

  3. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  4. 使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...

  5. nginx1.0安装配置详解

    nginx1.0安装配置详解 本文转自:twenty_four的博文,自己稍作精简修改. http://twentyfour.blog.51cto.com/945260/568906 1.选择Ngin ...

  6. django配置环境linux,linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...

  7. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  8. Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)

    Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...

  9. 深入分析redis cluster 集群安装配置详解

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...

  10. Burp Suite安装配置详解(附Java 环境安装)

    Burp Suite安装配置详解 1.Java 安装与环境配置详解 1.0 下载Java SDK 1.8 最新版 2.0 配置Java 环境变量 2.Burp Suite 安装详解 2.0 下载Bur ...

最新文章

  1. 一对多查询,合并成一条数据
  2. 一个好的设计应当具备哪些要素
  3. CG CTF WEB SQL注入2
  4. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外遥控实验
  5. Haproxy 与 Cookie
  6. Linux 命令之 iwlist 命令-从无线网卡获取更详细的无线信息
  7. LeetCode 125. Valid Palindrome
  8. apscheduler
  9. system合约源码分析
  10. 图片放大缩小旋转左移右移镜像倒影android
  11. 牛皮!竟然有大佬基于 Spring Boot + Vue 开发了一套网易云QQ音乐(附源码)。。。...
  12. think-cli脚手架快速搭建单模块VS多模块项目示例
  13. iOS 使用pods报错问题 pod --version
  14. h3csyslog_H3C-syslog配置命令
  15. 前端在H5页面唤起微信支付(H5支付)
  16. 基于Python实现的网上购书功能的网站后端
  17. Seafile搭建以及onlyoffice在线办公
  18. 回溯法(国际象棋八皇后放入棋盘)
  19. 适合研发团队的几个项目管理软件对比
  20. 学习现代化的文章编写方式——关于Markdown语法的使用

热门文章

  1. es6阮一峰-import、export学习
  2. unity中的游戏推出代码
  3. 极光笔记|极光推送在APICloud平台的使用教程
  4. PR剪辑视频工作流程 大剪辑师分享的高级视频编辑技巧
  5. blender icons 图标
  6. ab并发测试post请求传参
  7. go 对象json转map
  8. [项目实战篇] Emos在线办公小程序--环境搭建
  9. 人类简史下载pdf_人类简史 从动物到上帝pdf电子书下载
  10. 阿里云短信验证第三方接口(快速使用)