jjfjjj 发表于 2018-11-13 09:30:43

Nginx源码安装及应用

  一:Nginx简介:
  Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP 程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器。
  二:源码安装:
  # mkdir /mnt/cdrom
  # mount /dev/cdrom /mnt/cdrom/
  # cd /mnt/cdrom/Server/
  # vim /etc/yum.repos.d/rhel-debuginfo.repo #编辑本地yum

  这里需要安装pcre正则函数库:
  # ll pcre*

  # yum list all |grep pcre       #查看pcre的相关信息

  # yum install pcre-devel          #使用yum安装pcre-devel
  # cd
  安装libevent:(事件触发的网络库)
  # tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
  # cd /usr/local/src/
  # cd libevent-2.0.16-stable/
  # ./configure
  # make
  # make install
  # vim /etc/ld.so.conf.d/libevent.conf   #编辑该文件如图:

  # ldconfig –v      #手动调用库文件
  # ldconfig -pv |grep libevent         #查看调用结果:

  安装nginx:
  # cd
  # tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src
  # cd /usr/local/src/
  # cd nginx-1.0.11/
  # groupadd-rnginx   #创建一个系统组号nginx
  # useradd -r -g nginx -s /bin/false-M nginx         #创建一个系统账号nginx,加入系统组nginx,-M表示系统账号不需要创建家目录。使用/bin/false    ,-s表示shell。也可以使用-s/sbin/nologin
  # ./configure \

  # make
  # make install
  # mkdir -pv /var/tmp/nginx/client       #创建目录。(在上个图片中没有创建记录客户端信息的目录)
  # nginx       #启动nginx服务
  # netstat -tupln |less


  应用1:使用虚拟目录访问站点:
  # mkdir /abc
  # echo "lasdflas">/abc/index.html      #在/abc目录下创建index.html

  # pkill -1 nginx       #重新加载配置文件

  应用2:基于ip地址的虚拟主机:
  # mkdir /cba
  # echo "cba">/cba/index.html
  # vim /etc/nginx/nginx.conf

  # pkill -1 nginx      #重新加载


  应用3:基于主机头的虚拟主机:
  # ifconfig eth0:1 down         #将eth0:1的地址停止使用
  # vim /etc/nginx/nginx.conf

  编辑本地计算机的hosts文件:

  # pkill -1 nginx


  应用4:基于端口号的虚拟主机:
  # vim /etc/nginx/nginx.conf

  # pkill -1 nginx



页: [1]
查看完整版本: Nginx源码安装及应用