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]