Nginx(发音同 engine x)是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,能够支持高达 50,000 个并发连接数的响应,性能是Apache的5-10倍。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、腾讯等.
本来想在RedHat6.5下安装Nginx,但发现Nginx要依赖其他软件包,要一个一个去安装,很麻烦,试了几次都没成功,RedHat6.5有个软件工具yum很方便,但系统要获授权后才能使用,于是只能作罢,改用开源的CentOS6.5,其实这个CentOS就是HedHat的源代码除去商用代码后重新编译而成的,是开源的,下面将详细介绍CentOS6.5下使用yum命令安装Nginx的详细过程,首先得保证系统能上网。
1.虚拟机VMware上装个CentOS6.5
2.追加 nginx 的 yum 仓库
创建一个文件 /etc/yum.repos.d/nginx.repo,并将下面的内容复制进去:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
3.查看yum仓库中的Nginx
[root@bogon usr]# yum list | grep nginx
nginx.i386 1.6.0-1.el6.ngx @nginx
nginx-release-centos.noarch 6-0.el6.ngx installed
nginx-debug.i386 1.6.0-1.el6.ngx nginx
nginx-debuginfo.i386 1.6.0-1.el6.ngx nginx
可以看出最新版的Nginx是1.6
4.安装Nginx
[root@bogon usr]#yum -y install nginx
5.gz文件安装方式
wget http://nginx.org/download/nginx-1.9.14.tar.gz
tar -zxvf nginx-1.9.14.tar.gz
cd nginx-1.9.14
yum -y install pcre-devel
yum –y install zlib-devel
./configure --prefix=/usr/local/nginx
make && make install
6.查看nginx安装路径
[root@bogon usr]# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx
主要文件安装到了/etc/nginx下
7.启动Nginx服务
[root@bogon nginx]# service nginx start
Starting nginx: [ OK ]
8.查看Nginx的进程
[root@bogon nginx]# ps -ef|grep nginx
root 27226 1 0 06:50 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 27228 27226 0 06:50 ? 00:00:00 nginx: worker process
root 27230 2423 0 06:51 pts/0 00:00:00 grep nginx
9.验证安装结果
浏览器输入:http://localhost:80/index.html
说明安装成功。
10.开放端口80
开放虚拟机上CentOS6.5的端口80,以便其他系统也能访问Nginx
修改防火墙配置
[root@bogon nginx]# vi + /etc/sysconfig/iptables
按i键,进入编辑状态,添加以下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
然后按Esc键退出编辑状态,输入:wq保存并退出。
修改后的iptables文件的内容是:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
重启防火墙
[root@bogon nginx]# service iptables restart
11.从本地XP上的浏览器访问CentOS6.5上的Nginx
192.168.211.132是我虚拟机上CentOS6.5的IP
说明CentOS6.5端口80开放成功.
12.离线安装NGINX的办法如下
http://blog.youkuaiyun.com/u012000209/article/details/75314735
离线NGINX依赖包如下
http://download.youkuaiyun.com/download/u012000209/9902836