1、安装Nginx基础软件准备
首先安装这几个软件:PCRE(Perl Compatible Regular Expression),OpenSSL,GCC。
Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE。
# 推荐使用yum安装pcre -y 表示默认yes devel,是develop开发包的意思 [[email protected] ~]# yum -y install pcre pcre-devel #安装好后,检查一下 [[email protected] ~]# rpm -qa pcre pcre-devel pcre-7.8-7.el6.x86_64 pcre-devel-7.8-7.el6.x86_64 # 安装openssl [[email protected] ~]# yum -y install openssl-devel [[email protected] ~]# rpm -qa openssl openssl-devel openssl-devel-1.0.1e-48.el6_8.3.x86_64 openssl-1.0.1e-48.el6_8.3.x86_64
2、开始安装Nginx服务
# 启动nginx服务需要这个用户 [[email protected] ~]# useradd nginx -s /sbin/nologin -M
检查刚添加的用户
[[email protected] ~]# id nginx uid=500(nginx) gid=500(nginx) groups=500(nginx)
创建下载工具专门目录,并进入
1 [[email protected] /]# mkdir /home/tools 2 [[email protected] /]# cd /home/tools/
2.1、下载Nginx1.6.3
1 1 # 使用该命令需要能上网 2 2 [[email protected] tools]# wget -q http://nginx.org/download/nginx-1.6.3.tar.gz 3 [[email protected] tools]# ll 4 total 788 5 -rw-r--r--. 1 root root 805253 Apr 8 2015 nginx-1.6.3.tar.gz
2.2、解压&编译&安装
解压:
1 [[email protected] tools]# tar -zxvf nginx-1.6.3.tar.gz
1 [[email protected] tools]# cd nginx-1.6.3
编译:
编译Nginx软件时,可以使用./configure --help查看相关参数帮助,下面是本次编译时指定的参数及简单说明:
--prefix=PATH 设置安装路径
--user= 进程用户权限
--group= 进程用户组权限
--with-http_ssl_module 激活状态信息
--with-http_stub_status_module 激活ssl功能
1 [[email protected] nginx-1.6.3]# ./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
echo $? :该命令查看执行过程有没有错误。
[[email protected] nginx-1.6.3]# echo $? 0
安装:
make && make install (make就是编译程序, make install是真正的安装)
安装完成后,创建软链接
1 [[email protected] nginx-1.6.3]# ln -s /application/nginx-1.6.3/ /application/nginx
启动nginx命令:
1 [[email protected] nginx-1.6.3]# /application/nginx/sbin/nginx
检查
ps -ef 检查启动的进程
1 [[email protected] nginx-1.6.3]# ps -ef|grep nginx|grep -v grep
ss -lntup
1 [[email protected] nginx-1.6.3]# ss -lntup|grep nginx
3、验证Nginx服务
网页上直接访问IP地址:
若出现无法访问此网站:
(1)可以在windows的cmd中PING下需访问的IP地址
(2)使用telnet ,连接失败
分析:本地是好的,并且服务是开的,但是从客户端到linux不行,防火墙没关:
检查防火墙:
1 [[email protected] nginx-1.6.3]# /etc/init.d/iptables status
关闭防火墙
1 [[email protected] nginx-1.6.3]# /etc/init.d/iptables stop
再次输入IP访问:
时间: 2024-10-14 23:02:33