`

手把手教你认识并搭建Nginx

阅读更多

手把手教你认识并搭建Nginx

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

Nginx官方地址:http://nginx.org/en/
Nginx中文文档:http://www.nginx.cn/doc/

一. Nginx 的优点:

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

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

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。

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

二. 安装Nginx过程(在CentOS上搭建):

  1. 安装nginx依赖的插件,建议通过yum进行在线安装。
    yum -y install pcre-devel openssl openssl-devel gcc+c--
    Pcre-devel是支持读写(支持正则表达式的库)等插件
    openssl是支持ssl证书插件
  2. 安装libevent(由于nginx采用的是epoll机制需要事件库的支持)
    [root@localhost~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
    [root@localhost~]# cd /usr/local/src/libevent-2.0.16-stable/
    [root@localhost libevent-2.0.16-stable]# ./configure --prefix=/usr/local/libevent
    [root@localhost libevent-2.0.16-stable]# make && make install
    [root@localhost libevent-2.0.16-stable]# cd /usr/local/libevent/
    为了系统能其他的程序能够调用libevent的头文件和库文件我们需要进行下面的操作:
    [root@localhost libevent]# ln -s /usr/local/libevent/include /usr/include/libevent
    [root@localhost libevent]# vim /etc/ld.so.conf.d/libevent.conf
    加入文件内容如下:

    root@localhost libevent]# ldconfig -pv |grep  libevent
  3. 安装nginx过程
    解压并配置nginx包
    #tar –zxvf nginx-1.6.2.tar.gz
    生成新的目录nginx-1.6.2,进入该目录下,配置安装nginx需要的相关配置信息
    #./configure --user=root --group=root --prefix=/usr/local/nginx
    --with-http_stub_status_module --with-http_ssl_module
    --with-cc-opt='-O2' --with-cpu-opt=opteron

    编译
    #make
    安装nginx
    #make install
    检查nginx配置是否正确
    #/usr/local/nginx/sbin/nginx -t

    启动nginx
    #/usr/local/nginx/sbin/nginx
    查看nginx启动状态
    #ps –ef|grep nginx
  4. 到这里nginx的安装已经完成了,接下来添加nginx的代理服务

     user  root;
     #工作进程,一般根据CPU核数来定
     worker_processes  2;
    
      server {
         listen      9457;
         server_name  localhost;
    
         location / {
             root   html;
             index  index.html index.htm;
         }
         #这里配上项目地址的分发
         location /YourProject1/ {
             proxy_pass    http://127.0.0.1:8080/YourProject1/;
             proxy_set_header    Host        $host;
             proxy_set_header    X-Forwarded-For        $remote_addr;        
        }
         location /YourProject2/ {
             proxy_pass    http://127.0.0.1:8090/YourProject2/;
             proxy_set_header    Host        $host;
             proxy_set_header    X-Forwarded-For        $remote_addr;        
        }
     }
  5. 重启nginx
    Killall ngnix
    #/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

       参数-c指定了配置文件的目录 如果不加-c参数 则加载默认的配置文件。

到这里Nginx的简单的安装和配置就完成,当然Nginx还有很多功能,后期可以在这之上不断完善。
附件里是安装Nginx过程中用到的包。

10
5
分享到:
评论

相关推荐

    Linux搭建Nginx集群步骤+详细配置

    本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能。 首先,我们需要理解负载均衡的基本概念。负载均衡是一种技术,通过分散网络流量到多个服务器,防止单点故障,提高服务的...

    Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务.pdf

    3. 下载并编译安装Nginx 使用wget下载Nginx的tar.gz包,然后通过tar命令解压。接着进入解压后的目录进行编译安装。通常需要指定安装路径和运行用户、组。此外,可以启用http_stub_status_module模块以支持状态统计...

    搭建nginx点播服务器

    一旦这些步骤完成,你的Nginx点播服务器就搭建好了,可以提供点播服务。为了增强功能,你可以考虑添加其他模块,如nginx-rtmp-module,以支持实时流媒体传输,或者进一步优化配置以满足特定的安全、性能或扩展性需求...

    Linux下如何搭建nginx服务器

    通过以上步骤,您可以在Linux (RHEL) 环境下成功搭建并配置Nginx Web服务器。Nginx以其轻量级和高效的并发处理能力成为现代Web服务器的首选之一。此外,通过配置PHP支持,您可以轻松地为动态网站提供服务。这些步骤...

    泛微EC搭建Nginx集群、代理

    【标题】"泛微EC搭建Nginx集群、代理"涉及的是在企业级协同办公系统泛微EC(EcoWork)环境中,通过Nginx构建高可用性和负载均衡的网络架构。Nginx是一个高性能的HTTP和反向代理服务器,常用于处理静态内容和作为反向...

    搭建nginx教程

    "搭建nginx教程" 什么是Nginx Nginx是一款轻量级的Web服务器、反向代理服务器和邮件服务器软件。它在行业中广泛应用,具有高性能、稳定性好、配置灵活等特点。 Nginx的安装 Nginx的安装可以通过编译源代码的方式...

    Tomato DualWAN+移动硬盘 搭建nginx+php+mysql服务器教程

    Tomato DualWAN+移动硬盘 搭建nginx+php+mysql服务器教程 本教程将指导读者如何使用 Tomato DualWAN+移动硬盘 搭建一个完整的 nginx+php+mysql 服务器。整个过程分为十五步,涵盖了移动硬盘的格式化、挂载、软件...

    RHEL 8 搭建 Nginx Web 服务.doc

    RHEL 8 搭建 Nginx Web 服务 本文档将指导您如何在 RHEL 8 环境中搭建 Nginx Web 服务。搭建前请确保 yum 源已经配置好。 一、环境准备 本教程使用的环境是 Red Hat Enterprise Linux release 8.0,虚拟机使用 ...

    linux搭建nginx WEB服务器的教程.docx

    Linux 搭建 Nginx WEB 服务器的教程 Linux 搭建 Nginx WEB 服务器需要完成以下步骤: 1. 下载 Nginx 源代码:使用命令 `wget http://nginx.org/download/nginx-0.8.54.tar.gz` 下载 Nginx 的源代码。 2. 解压 ...

    手把手教你搭建属于自己的服务器.docx

    本篇文章将手把手教你搭建属于自己的服务器,使用 Nginx 作为示例。Nginx 是一个免费的建站工具,可以用来搭建属于自己的服务器。 安装 Nginx 首先,需要下载 Nginx 的安装包,可以从 Nginx 官网(nginx.org)下载...

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0

    centos6中搭建nginx和部署wordpress项目

    2. 下载 Nginx 源码并安装:下载 Nginx 的源码包,解压缩后,使用 configure 命令生成 Makefile,接着使用 make 和 make install 命令编译和安装 Nginx。 3. 配置 Nginx:在安装 Nginx 之后,需要配置 Nginx 的参数...

    搭建nginx下hls

    通过以上步骤,你就成功地搭建了一个基本的Nginx HLS服务器。你可以根据实际需求进行扩展,例如添加认证机制、负载均衡、CDN集成等高级特性。记得定期更新Nginx和模块以获取最新的安全补丁和功能。

    linux下nginx的搭建

    Linux 下 Nginx 的搭建 ...Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行集成。

    linux下搭建FastDFS+Nginx服务器

    在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...

    使用Tomcat或Nginx搭建视频服务器

    整篇文章通过具体的实践案例,详细说明了如何在不同的操作系统上使用Tomcat和Nginx搭建视频服务器,并通过ffmpeg工具处理视频文件以支持HLS协议的视频点播服务。这是一个涉及Web服务器配置、音视频编码和网络安全等...

    docker搭建nginx集群-轮循

    work文档

    Nginx_0.7搭建教程

    【Nginx 0.7 搭建教程】是一个详细介绍如何使用Nginx 0.7.x版本和PHP 5.2.6 (通过FastCGI)搭建高性能Web服务器的文章,作者张宴在2008年11月14日进行了最后的更新。Nginx是一个高效的HTTP和反向代理服务器,同时也...

Global site tag (gtag.js) - Google Analytics