首页
登录 | 注册

Linux环境下安装Nginx

操作系统:CentOS release 6.9 (Final)

软件:nginx-1.10.3

任务:安装 Nginx

实战技巧:设置nginx自动启动服务

1.获取Nginx软件

[[email protected] tools]#

 wget http://nginx.org/download/nginx-1.10.3.tar.gz

[[email protected] tools]# tar -zxvf nginx-1.10.3.tar.gz

[[email protected] tools]# cd nginx-1.10.3

[[email protected] nginx-1.10.3]# ls

auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src

2.编译安装Nginx

安装依赖包:

[[email protected] ~]# yum install pcre-devel zlib-devel openssl-devel

[[email protected] nginx-1.10.3]#./configure \   #配置

--prefix=/usr/local/nginx \

--with-http_ssl_module

[[email protected] nginx-1.10.3]#make && make install    #编译与安装

3.Nginx的启动与停止

Nginx启动

[[email protected] /]# cd /usr/local/nginx/sbin/

[[email protected] sbin]# ./nginx

[[email protected] ~]# ps aux|grep ninx  #ps命令查看Nginx运行状态

root     19599  0.0  0.0 103336   900 pts/0    S+   08:38   0:00 grep ninx

立即停止服务:

[[email protected] sbin]# ./nginx  -s stop

从容停止服务:

[[email protected] sbin]# ./nginx  -s quit

通过kill或killall命令杀死进程

[r[email protected] sbin]# killall nginx

[[email protected] sbin]# kill 19640    #kill nginx主进程PID

查看端口号占用:

[[email protected] sbin]# netstat  -tlnup  #查看端口号占用的情况

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address            Foreign Address             State       PID/Program name  

tcp        0      0 127.0.0.1:9000      0.0.0.0:*                 LISTEN      18663/php-fpm      

tcp        0      0 0.0.0.0:3306       0.0.0.0:*                 LISTEN      1869/mysqld        

tcp        0      0 0.0.0.0:80        0.0.0.0:*                LISTEN      19657/nginx       

tcp        0      0 0.0.0.0:8080       0.0.0.0:*                LISTEN      18468/httpd        

tcp        0      0 0.0.0.0:22        0.0.0.0:*                LISTEN      1604/sshd          

tcp        0      0 127.0.0.1:25       0.0.0.0:*                LISTEN      2058/master        

udp        0      0 0.0.0.0:68        0.0.0.0:*                1181/dhclient      

udp        0      0 172.19.68.202:123    0.0.0.0:*                1615/ntpd          

udp        0      0 127.0.0.1:123      0.0.0.0:*                1615/ntpd          

udp        0      0 0.0.0.0:123       0.0.0.0:*                1615/ntpd         

优化配置:

创建软链接后,可以在任意目录下直接使用Nginx命令来控制Nginx服务。

[[email protected] ~]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/nginx

[[email protected] ~]# nginx -s quit  #停止Nginx服务
  [[email protected] ~]# nginx     #启动Nginx服务
  [[email protected] ~]# nginx -s reload  #重新载入配置(平滑启动)

用一个shell脚本实现Nginx服务:

[[email protected] ~]# vi /etc/init.d/nginx

#!/bin/bash

#chkconfig: 35 85 15

DAEMON=/usr/local/nginx/sbin/nginx

case "$1" in

   start)

     echo "Starting nginx daemon..."

      $ DAEMOM && echo "SUCCESS"

    ;;

   stop)

      echo "Stopping nginx daemon..."

      $DAEMON  -s quit && echo "SUCCESS"

  ;;

   reload)

      echo "Reloading nginx daemon...."

      $DAEMON -s reload && echo "SUCCESS"

   ;;

    restart)

     echo "Restaring nginx daemon..."

     $DAEMON -s quit

     $DAEMON && echo "SUCESS"

    ;;

   *)

       echo "Usage:service nginx{start|stop|restart|reload}"

       exit 2

    ;;

 esac

[[email protected] ~]# chmod +x /etc/init.d/nginx   #添加可执行权限

[[email protected] ~]# chkconfig --add nginx    #添加自启动操作

[[email protected] ~]# chkconfig --level 2345 nginx on   #设置启动级别  

   [[email protected] ~]# nginx -t  #检查语法
   nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
   nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

   [[email protected] ~]# nginx -v   #检测版本
   nginx version: nginx/1.10.3
   [[email protected] ~]# nginx -V
   nginx version: nginx/1.10.3
   built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
   built with OpenSSL 1.0.1e-fips 11 Feb 2013
   TLS SNI support enabled
   configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

附:配置源码:

[[email protected] conf]# cat nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;
   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';
   access_log  logs/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
     gzip  on;

    server {
        listen       80;
        server_name  localhost;
        index  inex.php;
      
        location ~ .*\.(php|php5)?$ {
         root html;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         include fastcgi.conf;
      }  
  }
       error_page 500 502 503 504 403 404   https://blog.51cto.com/sky9896; 

}


相关文章

  • 在linux环境下安装Node.JS
    在linux环境下安装Node.JS 1.确定自己linux操作系统的位数 uname -a 2.选择合适版本的node.js 3.上传服务器并解压 解压上传的nodejs文件 tar -xvf node-v8.12.0-linux-x64 ...
  • 可能对初学者帮助比较大,用熟的大神门估计步骤都是记得的. 列下具体的安装步骤:`步骤:1.cd到某个路径下执行下面指令:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6. ...
  • 在已编译安装的PHP环境下安装LDAP模块(其他模块也能以这个方式安装)1.在PHP源码包内找到ldap模块文件cd php-5.6.37cd ext/ldap/[attach]257[/attach]2.phpize命令是用来准备 PHP ...
  • 什么是npm.cnpm.bower?简单地说,就是帮你下载好你需要的css或者js库,而且三者功能也都是一样的.那为什么要下载这3个不同的呢?据说npm容易被墙--而cnpm是淘宝的镜像,所以通常用cnpm代替npm.至于bower,是因为 ...
  • 详解Centos7 下编译安装Nginx和yum搭建Nginx两种方法
    Nginx 在并发与负载能力方面确实优于 apache,大多数网站都采用基于Nginx 来搭建网站.下面就来介绍Nginx的搭建一 源码安装nginx首先先来安装Nginx,但是本地的yum仓库中只有apache,并没有Nginx,这就需要 ...
  • 在CentOS6系列的操作系统上,通过脚本自动化下载Nginx源码,并配置安装Nginx服务,最后将nginx添加到系统服务,可通过"service nginx start"等命令操作nginx服务器.Nginx安装脚本 ...

2019 jeepyurongfu.net webmaster#jeepyurongfu.net
12 q. 0.028 s.
京ICP备10005923号