我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > 阿里云Linux下安装Nginx服务器
总共48087条微博

动态微博

查看: 2078|回复: 1

阿里云Linux下安装Nginx服务器

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-08-31 20:19:12 |只看该作者 |倒序浏览
    最近也是工作需要、闲暇时间研究了一下Nginx。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、新浪、网易、腾讯等。以上来自百度百科、说的一点都不假、只不过少了淘宝、虽然说淘宝是用Tengine,但它是由淘宝网发起的Web服务器项目。它只是在Nginx的基engine础上,针对大访问量网站的需求,添加了很多高级功能和特性。随口提一下Nginx原名应该叫engine、所以淘宝就命名为Tengine了。

    Nginx的安装linux下这里介绍两种安装方式。
    1、YUM安装
    优点:不用担心依赖关系、一键安装。
    缺点:由于YUM源的问题、Nginx可能不是最新版本。安装路径不能自定义等问题。
    2、手动安装
    优点:可以自定义软件安装目录以及新增功能模块。
    缺点:手动安装依赖关系。



    这里主要介绍一下手动安装。
    第一步:首先安装Nginx的依赖环境
        1、安装pcre-devel   yum -y install pcre-devel  #支持正则的pcre模块 比如安装 不然手动安装会报错
        2、安装 openssl        yum -y install openssl openssl-devel

    第二步:安装Nginx
        1、从http://nginx.org/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.9.4.tar.gz直接在Linux上用命令下载)这里使用Nginx的最新版本。
        2、解压 tar -zxvf  nginx-1.9.4.tar.gz
        3、重命名 mv nginx-1.9.4 nginx
        4、设置一下配置信息 ./configure --prefix=/usr/nginx 指定安装路径。        
           这里说明一下:如果你是 ./configure 不带路径nginx会安装到它内部设置的默认路径,这里可以使用./configure --help查看,入下图所示(部分),红色1是nginx系统默认自动安装的、红色2部分反之、如果需要安装某个模块可以使用一下命令:
    1. ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
    复制代码





    [root@localhost nginx]# make

    [root@localhost nginx]# make install
    启动操作
    cd /usr/nginx/sbin  然后执行 ./nginx 命令启动服务。

    停止操作
    停止操作是通过向nginx进程发送信号来进行的
    步骤1:查询nginx主进程号
    ps -ef | grep nginx
    在进程列表里 面找master进程,它的编号就是主进程号了。
    步骤2:发送信号
    从容停止Nginx:
    kill -QUIT 主进程号
    快速停止Nginx:
    kill -TERM 主进程号
    强制停止Nginx:
    pkill -9 nginx

    另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
    kill -信号类型 '/usr/nginx/logs/nginx.pid'

    平滑重启
    如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
    平滑重启命令:
    kill -HUP 住进称号或进程号文件路径
    或者使用
    /usr/nginx/sbin/nginx -s reload


    注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
    nginx -t -c /usr/nginx/conf/nginx.conf
    或者
    /usr/nginx/sbin/nginx -t






    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    admin    

    1244

    主题

    544

    听众

    1万

    金钱

    管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    沙发
    发表于 2016-02-27 16:26:50 |只看该作者
    建立用户:
    /usr/sbin/groupadd nginx
    /usr/sbin/useradd -g nginx -M nginx
    mkdir -p /var/tmp/nginx/client
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

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

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表