zoukankan      html  css  js  c++  java
  • CentOS Linux服务器安装Nginx

    1.安装nginx前,我们首先要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件,可通过如图所示命令进行检测,如果以安装我们可以通过图二所示卸载:

    yum install gcc-c++
    yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
     
    ## 如果已安装,则remove掉
    yum remove nginx
    

    2. 下载软件包并安装

    cd /usr/local/
    wget http://nginx.org/download/nginx-1.16.0.tar.gz
    tar -zxvf nginx-1.16.0.tar.gz
    cd nginx-1.16.0
    ./configure 
    --prefix=/usr/local/nginx 
    --pid-path=/var/temp/run/nginx/nginx.pid 
    --lock-path=/var/lock/nginx.lock 
    --error-log-path=/var/log/nginx/error.log 
    --http-log-path=/var/log/nginx/access.log 
    --with-http_gzip_static_module 
    --http-client-body-temp-path=/var/temp/nginx/client 
    --http-proxy-temp-path=/var/temp/nginx/proxy 
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
    --http-scgi-temp-path=/var/temp/nginx/scgi
    make 
    make install

    切记,pid-path不能设置为/var/run/nginx/nginx.pid。因为CentOS每次重启后,都会删除/var/run目录中的自建目录和文件,从而导致nginx自启动失败

    make 以及make install 后
    进入/usr/local/nginx查看文件是否存在conf、sbin、html文件夹,若存在则安装成功

    3.添加进用户可以执行文件
    ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

    4. 运行 nginx 即可执行

     运行 curl localhost 进行测试启动

      

      或者从外部浏览器访问ip

      

      

    浏览器如果不能访问,就打开防火墙或者开端口。
    关闭防火墙,systemctl stop firewalld.service
    开放端口,firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload

    5.常用命令

    linux nginx操作命令:(假设 /local/usr/nginx 为你nginx的安装路径,上方已经将nginx命令添加进用户可执行程序,如没有执行请使用/usr/local/nginx/sbin/nginx)
    启动:
    方式一 : nginx
    方式二: nginx -c /usr/local/nginx/conf/nginx.conf 
    重新加载
    nginx -s reload :修改配置后重新加载生效
    nginx -s reopen :重新打开日志文件
    检测
    nginx -t -c /usr/local/nginx/conf/nginx.conf 测试nginx配置文件是否正确
    nginx -t 不指定配置文件检测配置文件是否正确
    停止
    nginx -s stop :快速停止nginx
    nginx -s quit :完整有序的停止nginx
    其他的停止方式需要查看nginx的主进程号,查询方式 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了。

      

    从容停止Nginx:
    kill -QUIT 主进程号  
    例如:kill -QUIT 16391
    
    快速停止Nginx:
    kill -TERM 主进程号  
    
    强制停止Nginx:
    kill -9 主进程号 
    

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

    kill -信号类型'/usr/local/nginx/logs/nginx.pid'

    6.开机自启动

    1 vi /etc/rc.local
    2  在最后一行添加
    3 /usr/local/nginx/sbin/nginx
    4 chmod +x /etc/rc.d/rc.local

    reboot 重启计算机

  • 相关阅读:
    jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
    javascript 中的后退和前进到上下一页
    文件IO流完成文件的复制(复杂版本主要用来演示各种流的用途,不是最佳复制方案哦)
    int ,Intege,String 三者之间的转换
    servlet生成验证码代码
    jsp servlet 的 请求转发和重定向
    struts2
    SQL连接:内连接、外连接、交叉连接。
    今天参加了聚思力面试
    进程(Process)和线程(Thread)的关系和区别
  • 原文地址:https://www.cnblogs.com/houss/p/11282471.html
Copyright © 2011-2022 走看看