51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2760|回复: 0
打印 上一主题 下一主题

[原创] Linux下Nginx安装配置部署

[复制链接]
  • TA的每日心情
    慵懒
    2022-7-23 11:23
  • 签到天数: 316 天

    连续签到: 1 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2019-4-9 13:39:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Linux下Nginx安装配置部署
    一、Nginx 安装
    建议使用root用户进行操作。
    安装文件准备
    取《Nginx安装包》文件夹中文件,上传以下文件到/home/mpsp/software目录下:
    nginx-1.4.1.tar.gz : 包括了session分发插件对nginx源码修改;
    openssl-1.0.1g.tar.gz: https模块需要使用ssl;
    pcre-7.8.tar.gz: nginx分发需要使用正则表达式匹配;
    zlib-1.2.3.tar.gz: zlib 库
    script文件夹:脚本
    解压安装文件
    cd   /home/mpsp/software/:
    解压nginx-1.4.1.tar.gz:
    #tar -zxvf nginx-1.4.1.tar.gz
    解压openssl-1.0.1g.tar.gz:
    #tar -zxvf openssl-1.0.1g.tar.gz
    解压pcre-7.8.tar.gz:
    #tar -zxvf pcre-7.8.tar.gz
    检查系统配置
    1.检查zlib 库:使用如下命令
    rpm -qa|grep zlib
    如果已经安装,结果如下:
    [mpsp@cxz-kf-130 nginx-1.4.1]$ rpm -qa|grep zlib
    zlib-1.2.3-29.el6.x86_64
    zlib-devel-1.2.3-29.el6.x86_6

    2.检查C编译器: 使用如下命令
    rpm -qa|grep gcc
    [mpsp@cxz-kf-130 nginx-1.4.1]$ rpm -qa|grep gcc
    gcc-c++-4.4.7-3.el6.x86_64
    gcc-gfortran-4.4.7-3.el6.x86_64
    libgcc-4.4.7-3.el6.x86_64
    gcc-4.4.7-3.el6.x86_64
    如果没有请联系系统管理员安装
    配置编译安装
    cd  /home/mpsp/ software/ nginx-1.4.1
    执行以下命令,但先需要对命令按照红色部分说明进行处理:
    ./configure
    --prefix=/home/mpsp/nginx
    --with-pcre=/home/mpsp/software/pcre-7.8
    --with-openssl=/home/mpsp/software/openssl-0.9.8
    --with-http_ssl_module
    --with-http_stub_status_module

    说明(先粘贴到UltraEdit中再执行 注意是一行,每条之间用空格分开,另外需要系统需要安装c编译器和zlib库):

    再执行命令make && make install 进行安装。
    安装脚本
    拷贝nginxd、nginxs、nginxreloadcfg、nginxtestcfg到/home/mpsp/nginx/script/目录下并赋可执行权限
    cd  /home/mpsp/ software/script
    cp nginxd nginxs nginxreloadcfg nginxtestcfg  nginxlog.sh  /usr/mpsp/run
    cd  /home/mpsp/nginx/script/
    chmod  +x  nginx*

    拷贝nginx.sh到/home/mpsp/nginx/sbin/目录下并赋可执行权限
    cd  /home/mpsp/ software/script
    cp nginx.sh  /home/mpsp/nginx/sbin
    cd  /home/mpsp/nginx/sbin
    chmod  +x  nginx.sh

    也可先建脚本赋权后再拷贝到相应的目录下。
    配置
    将配置文件 /home/mpsp/software/script/nginx.conf 拷贝到/home/mpsp/nginx/conf/nginx.conf:

    cp /home/mpsp/software/script/nginx.conf  /home/mpsp/nginx/conf/nginx.conf
    修改nginx.conf中的upstream www.test.com 中的IP和PORT为本次部署的Resin的IP和PORT
    cd  /home/mpsp/nginx/conf
    vi nginx.conf
    修改后结果为:
    upstream www.test.com{
          #weigth参数表示权值,权值越高被分配到的几率
          server  10.10.41.22:8081 max_fails=3 fail_timeout=30s;
          server  10.10.41.22:8082 max_fails=3 fail_timeout=30s;
          #保证按照seesion分发(如果没有安装jvm 需要将下面部分内容全部注释掉)
         # jvm_route $cookie_JSESSIONID|sessionid;
          #jvm_route $cookie_JSESSIONID|jsessionid;
    }
    验证
    启动:运行/home/mpsp/nginx/script下面的nginxd脚本  
    停止:运行/home/mpsp/nginx/script下面的nginxs脚本  
    ps –ef|grep nginx查看nginx进程
    当nginx进程全部退出后运行/usr/mpsp/run下面的nginxd   执行命令: ./nginxd

    正常执行启动脚本后,nginx下的内容:
    client_body_temp
    conf
    fastcgi_temp
    html
    logs
    on
    proxy_temp
    sbin
    scgi_temp
    script
    uwsgi_temp

    测试配置文件:运行/home/mpsp/nginx/script的nginxtestcfg脚本测试配置文件 ~/nginx/conf/nginx.conf的正确性,如果屏幕显示以下两行信息,说明配置文件正确:
    nginx: the configuration file /home/mpsp/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /home/mpsp/nginx/conf/nginx.conf test is successful

    加载配置文件:运行/home/mpsp/nginx/script的nginxreloadcfg重新加载 ~/nginx/conf/nginx.conf的内容,并从容(即进程完成业务处理后再退出)关闭工作进程。然后在启动工作进程。屏幕显示以下两行内容:
    载 nginx script configuration...
    重载配置文件成功

    可ps –ef|grep nginx查看工作进程的启动时间。
    Nginx日志路径:tail -100f /home/mpsp/nginx/logs/access.log
    卸载
    删除解压缩文件夹及安装文件夹
    十一、截下图保存后考试完成
    附Ngnix简介

    附Resin简介

    附Jboss简介
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 21:11 , Processed in 0.061420 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表