[LNMPA搭建一]Nginx服务器详细安装

1.参考网址

主要参考网址:http://www.cnblogs.com/hanyinglong/p/5102141.html
参考原理网址:http://dreamfire.blog.51cto.com/418026/1140965

2.安装目录结构

这里写图片描述

3. 环境准备

1.检查编译器

yum provides gcc gcc-c++

这里写图片描述

如果不存在运行 显然不存在

yum install -y gcc gcc-c++

4.准备工作

Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,安装顺序为我写的顺序:
切换到 cd /data/soft/nginx/ 用wget下载下面三个包或用ftp上传到这个目录下。

    c.1 SSL功能需要openssl库,下载地址:http://www.openssl.org/
    c.2 gzip模块需要zlib库,下载地址:http://www.zlib.net/
    c.3 rewrite模块需要pcre库,下载地址:http://www.pcre.org/
    
这里写图片描述

5.安装SSL功能的openssl库、gzip模块的zlib库

1.首先我们安装SSL功能需要的openssl库插件,注意:安装过程是按照我在linux下data/soft/nginx/路径来安装的,命令如下:

 tar -xvf openssl-1.1.0.d.tar.gz
 mkdir openssl
 cd openssl-1.1.0.d
 ./config --prefix=/data/soft/nginx/openssl
 make
 make install

说明 用下面的配置方便以后安装apache

./config --prefix=/data/soft/nginx/openssl shared no-ssl2 no-ssl3 no-tls

检测版本(与我们安装的版本不一样):

#openssl version
OpenSSL 1.0.1e  16 Feb 2013

解决方案:参考地址:http://www.jb51.net/LINUXjishu/348270.html

#yum remove openssl

############手动软链新的openssl二进制文件############
#ln –s /data/soft/nginx/openssl/bin/openssl /usr/bin/openssl
#ln -s /data/soft/nginx/openssl/include/openssl /usr/include/openssl

############配置库文件搜索路径############
#echo "/data/soft/nginx/openssl/lib/" >> /etc/ld.so.conf

############手动软链openssl库############
#ln -s /data/soft/nginx/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
#ln -s /data/soft/nginx/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

################重启查看版本#####################
#reboot
#openssl version
OpenSSL 1.1.0e  16 Feb 2017
可能报错:You need Perl 5
解决方案:yum -y install perl

这里写图片描述

2.安装gzip模块需要zlib库的安装方法和openssl安装的方法一模一样,也是分为上面五个步骤,只不过是文件的名称不一样,命令简单如下:

 tar -xvf zlib-1.2.11.tar.gz
 mkdir zlib
 cd zlib-1.2.11
 ./configure --prefix=/data/soft/nginx/zlib
 make
 make install

6.安装 rewrite模块需要pcre库

1.安装 rewrite模块需要pcre库的安装方法和openssl安装的方法一模一样,也是分为上面五个步骤,只不过是文件的名称不一样,命令简单如下:

tar -xvf pcre-8.40.tar.gz
mkdir pcre
cd pcre-8.40
./configure --prefix=/data/soft/nginx/pcre/
make
make install

7.安装 Nginx服务

1.安装 Nginx服务上面方法一模一样,也是分为上面五个步骤,只不过是文件的名称不一样,命令简单如下:

tar -xvf nginx-1.11.10.tar.gz
mkdir nginx
cd nginx-1.11.10
 ./configure --prefix=/data/soft/nginx/nginx --with-http_ssl_module --with-pcre=/data/soft/nginx/pcre-8.40 --with-zlib=/data/soft/nginx/zlib-1.2.11 --with-openssl=/data/soft/nginx/openssl-1.1.0e
make
make install

–conf-path=/data/conf/nginx 配置目录
–with-openssl= 指向openssl库文件目录
–with-zlib= 指向zlib库文件目录
–with-pcre= 指向pcre库文件目录

./configure参数解释见:http://dreamfire.blog.51cto.com/418026/1140965

8.监测Nginx是否安装成功

1.当上面的所有步骤完成之后,则说明Nginx安装已经完成,那么我们如何来确定是否安装成功了呢?通过以下命令来确定即可。(我的操作目录是/data/soft/nginx)

cd  /data/soft/nginx/nginx/sbin/
./nginx -t

这里写图片描述

监测Nginx成功

2.当确认安装完成之后,首先就需要启动和查看Nginx默认安装的端口是多少,两个命令分别如下:

./nginx
netstat -ntlp  #Nginx默认端口为80

可能错误:

-bash: netstat: command not found
解决方案:
1.whereis ifconfig 查不到文件
2.yum provides net-tools
3.yum -y install net-tools

3.浏览器访问 ip

访问不了或链接超时详情见《Linux防火墙端口配置》
或直接关闭防火墙省事。
systemctl stop firewalld 关闭防火墙

9.使用server命令启动nginx服务

  1. 现在觉得启动命令太麻烦,虽然开机可以自启动,但是每次改动要重新启动nginx的话,要么输入命令,要么开机,都还不是很好,那么我们能不能创造一个更好的方式呢?当然可以,我们可以通过设置System V脚本。

  2. 脚本代码如下所示:《nginx系统脚本.txt》文件

  3. 创建命令如下,首先跳转到/etc/init.d下创建nginx启动脚本文件

        3.1 cd /etc/init.d/
        3.2 vi nginx 创建一个新的nginx文件,将《nginx系统脚本.txt》代码代码copy到里面,然后保存
        

  4. 修改脚本权限,命令如下:chmod a+x nginx

  5. 将脚本文件加入到chkconfig中 chkconfig –add nginx

  6. 设置nginx开机在3和5级别自动启动 chkconfig –level 35 nginx on

  7. ./sbin/chkconfig nginx on

  8. 测试nginx脚本文件是否能够正常使用,命令如下,经过测试,全部可以使用。

service nginx start 
service nginx stop 
service nginx restart 
service nginx reload
 /etc/init.d/nginx restart
/etc/init.d/nginx reload
/etc/init.d/nginx stop 

——————————————–最后提示———————————————————–

按照系列帖子按照完后再配置nginx.conf。配置请查看本人的
[LNAMP搭建五]Nginx服务器详细【配置】

本人本篇的研究笔记资料:链接:http://pan.baidu.com/s/1pKP9LR9 密码:rrkd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值