[root@Nginx10000 src]# cat /etc/redhat-release CentOS release 6.4 (Final) [root@Nginx10000 src]# uname -r 2.6.32-358.el6.x86_64
首先要安装Nginx依赖库
pcre pcre-devel 因为Nginx服务器可能有重写Rewrite模块 所以要用到正则表达式
openssl-devel 支持加密的https协议
第一步:先检查 pcre pcre-devel openssl-devel 是否安装 如果没有安装 则进行 yum install的方式进行安装
[root@Nginx10000 ~]# rpm -qa pcre pcre-devel openssl-devel //检查是否安装 pcre-7.8-6.el6.x86_64
看到上面的安装情况 则说明 linux在安装系统的 就帮我们安装了一个 pcre-7.8-6.el6.x86_64
所以 我们还要自己安装......开始准备工作吧!!!!! 骚年
一般我们要记住 如果系统提示说 少哪个 libary 就要想到是少库文件 而库文件的命名的方式是:某某某-devel 即可
[root@Nginx10000 ~]# pwd /root [root@Nginx10000 ~]# yum install pcre pcre-devel openssl-devel -y //开始安装 Failed to set locale, defaulting to C Loaded plugins: fastestmirror, security
检查是否安装成功.......
[root@Nginx10000 ~]# rpm -qa pcre pcre-devel openssl-devel pcre-devel-7.8-7.el6.x86_64 pcre-7.8-7.el6.x86_64 openssl-devel-1.0.1e-42.el6_7.4.x86_64
恭喜你 万事俱备 只欠东风.......................................................
下载软件:http://nginx.org/download/nginx-1.6.3.tar.gz
[root@Nginx10000 src]# pwd /usr/local/src [root@Nginx10000 src]# wget -q http://nginx.org/download/nginx-1.6.3.tar.gz [root@Nginx10000 src]# ll total 788 -rw-r--r--. 1 root root 805253 Apr 8 2015 nginx-1.6.3.tar.gz
解压软件 nginx-1.6.3.tar.gz
tar xf nginx-1.6.3.tar.gz
查看一下Nginx目录结构
[root@Nginx10000 nginx-1.6.3]# pwd /usr/local/src/nginx-1.6.3 [root@Nginx10000 nginx-1.6.3]# ll total 624 -rw-r--r--. 1 1001 1001 236608 Apr 7 2015 CHANGES -rw-r--r--. 1 1001 1001 360501 Apr 7 2015 CHANGES.ru -rw-r--r--. 1 1001 1001 1397 Apr 7 2015 LICENSE -rw-r--r--. 1 1001 1001 49 Apr 7 2015 README drwxr-xr-x. 6 1001 1001 4096 May 11 19:24 auto drwxr-xr-x. 2 1001 1001 4096 May 11 19:24 conf -rwxr-xr-x. 1 1001 1001 2369 Apr 7 2015 configure drwxr-xr-x. 4 1001 1001 4096 May 11 19:24 contrib drwxr-xr-x. 2 1001 1001 4096 May 11 19:24 html drwxr-xr-x. 2 1001 1001 4096 May 11 19:24 man drwxr-xr-x. 8 1001 1001 4096 May 11 19:24 src
添加 nginx 系统用户
[root@Nginx10000 nginx-1.6.3]# useradd -r -s /sbin/nologin nginx [root@Nginx10000 nginx-1.6.3]#
检查编译: configure 说明
在编译的时候 有任何的警告 都不要理它 只要不是提示错误 Error
./configure
--prefix=/application/nginx-1.6.3 软件安装的路径
--user=nginx 以nginx用户身份运行,如果不指定 默认是nobody
--group=nginx 组信息
--with-http_ssl_module https加密模块
--with-http_stub_status_module 监控状态模块
./configure \ --prefix=/application/nginx-1.6.3 \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_stub_status_module [root@Nginx10000 nginx-1.6.3]# echo $? //检查一下 上次执行的结果 0 代表完全成功 0
开始安装 make && make install
[root@Nginx10000 nginx-1.6.3]# [root@Nginx10000 nginx-1.6.3]# make && make install
创建一个软链接
ln -s /application/nginx-1.6.3/ /application/nginx
到此为止 安装成功.................................
尝试Nginx是否成功
[root@Nginx10000 /]# /application/nginx-1.6.3/sbin/nginx -t nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful
开始启动Nginx服务器吧......
[root@Nginx10000 /]# /application/nginx-1.6.3/sbin/nginx [root@Nginx10000 /]# [root@Nginx10000 /]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 5789 root 6u IPv4 21260 0t0 TCP *:http (LISTEN) nginx 5790 nginx 6u IPv4 21260 0t0 TCP *:http (LISTEN)
利用 curl 命令进行本地连接测试一下 完全OK....
[root@Nginx10000 /]# curl -I 127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.6.3 Date: Wed, 11 May 2016 12:03:21 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Wed, 11 May 2016 11:47:37 GMT Connection: keep-alive ETag: "57331bd9-264" Accept-Ranges: bytes
利用浏览器访问一下吧 由于默认防火墙是打开状态 所以先关闭 iptables 服务
[root@Nginx10000 /]# /etc/init.d/iptables stop iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ]
查看某个软件安装情况
[root@Nginx10000 ~]# /application/nginx-1.6.3/sbin/nginx -V nginx version: nginx/1.6.3 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabled configure arguments: --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module