linux 下 nginx 安装

nginx 安装

  • Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

安装所需插件

  • 安装gcc (阿里云centOS7 一般默认安装)
    • gcc是linux下的编译器
    • 安装命令: yum -y install gcc
    • 查看gcc版本: gcc -v
  • pcre、pcre-devel安装
    • pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
    • 安装命令: yum install -y pcre pcre-devel
  • zlib安装
    • zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
    • 安装命令: yum install -y zlib zlib-devel
  • lrzsz 安装
    • 在Linux主机上,安装上传下载工具包rz及sz
    • 安装命令: yum install -y lrzsz
  • 安装openssl
    • openssl是web安全通信的基石
    • 安装命令: yum install -y openssl openssl-devel
      +安装 zip (用于压缩及解压缩)
    • apt-get 安装 apt-get install zip
    • yum 安装 yum install -y unzip zip

安装 nginx

  • 下载nginx安装包

    • wget http://nginx.org/download/nginx-1.9.9.tar.gz 可以修改版本号下载对应版本nginx
  • 把 nginx 安装包 解压到 usr/local

    • 命令: tar -zxvf nginx-1.9.9.tar.gz 主要解压文件名称
  • 切换到 cd /usr/local/nginx-1.9.9/ 下面 或使用 whereis nginx 查找nginx目录

     依次执行 下面命令
     
     ./configure
     
     make
      
     make install
    
  • 切换到 nginx 安装目录 cd /usr/local/nginx 配置nginx的配置文件nginx.conf文件

    • 默认端口为 80 一般服务器默认不会开启 80 端口,在服务器控制台 配置端口策略
    • 修改端口在 server{ listen 80; }
  • 启动 nginx 切换目录到/usr/local/nginx/sbin下面

    • 启动命令: ./nginx 或 执行 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    • ./nginx -s stop 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
    • ./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止
    • ./nginx -s reload 重启 nginx
  • 查询nginx进程 ps aux|grep nginx

  • 如果以上 都没有问题, 输入服务器ip 则会看到 nginx 欢迎页

nginx 开机自启动

  • 进入到cd /lib/systemd/system/目录
  • 创建 mkdir nginx.service 文件, 后编辑vim nginx.service
  •   写入如下命令
      [Unit]
      Description=nginx
      After=network.target
        
      [Service]
      Type=forking
      ExecStart=/usr/local/nginx/sbin/nginx
      ExecReload=/usr/local/nginx/sbin/nginx -s reload
      ExecStop=/usr/local/nginx/sbin/nginx -s quit
      PrivateTmp=true
        
      [Install]
      WantedBy=multi-user.target
      
      [Unit]:服务的说明
      Description:描述服务
      After:描述服务类别
      [Service]服务运行参数的设置
      Type=forking是后台运行的形式
      ExecStart为服务的具体运行命令
      ExecReload为重启命令
      ExecStop为停止命令
      PrivateTmp=True表示给服务分配独立的临时空间
      注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
      [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
    
    
    • 文件包含以下命令
      •   systemctl start nginx.service          启动nginx服务
         
          systemctl stop nginx.service           停止服务
          
          systemctl restart nginx.service        重新启动服务
          
          systemctl list-units --type=service     查看所有已启动的服务
          
          systemctl status nginx.service          查看服务当前状态
          
          systemctl enable nginx.service          设置开机自启动
          
          systemctl disable nginx.service         停止开机自启动
        
    • 设置开机自启动 systemctl enable nginx.service
    • 查看 nginx 状态 systemctl status nginx.service 若显示 Active: inactive (dead) 进行下一步
    • 杀死nginx重启nginx
      • pkill -9 nginx
      • ps aux | grep nginx
      • systemctl start nginx
      • 再次查看状态,变成 active 则为成功
    • 重启服务器 reboot
      • 重启完成 查看服务状态 systemctl status nginx.service active 则为成功
    • 错误 Warning: nginx.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
      • 按照提示执行命令 systemctl daemon-reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值