Nginx安装配置详解

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值