nginx 1.9 安装

  1. 安装说明
  2. 系统环境:CentOS 6.4
  3. 软件:nginx-1.9.12.tar.gz
  4. 安装方式:源码编译安装
  5. 安装位置:/usr/local/nginx
  6. 下载地址:http://nginx.org/en/download.html
  1. 1.yum 安装一些依赖包

    [[email protected] tools]# yum install  pcre*  zlib*    gcc     openssl  openssl-devel  libxml*  libxslt*   gd-devel  GeoI GeoIP-data GeoIP-devel  perl-devel perl-ExtUtils-Embed  gcc-c++

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

  1. cd  nginx-1.9.12
  2. ./configure  --prefix=/usr/local/nginx   --user=nobody --group=nobody   --with-http_stub_status_module  --with-http_ssl_module
  3. make && make install
  4. /usr/local/nginx/sbin/nginx -V
  5. vi /etc/init.d/nginx
  6. #!/bin/bash
    # chkconfig: - 30 21
    # description: http service.
    # Source Function Library
    . /etc/init.d/functions
    # Nginx Settings

    NGINX_SBIN="/usr/local/nginx/sbin/nginx"
    NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
    NGINX_PID="/usr/local/nginx/logs/nginx.pid"
    RETVAL=0
    prog="Nginx"

    start() {
            echo -n $"Starting $prog: "
            mkdir -p /dev/shm/nginx_temp
            daemon $NGINX_SBIN -c $NGINX_CONF
            RETVAL=$?
            echo
            return $RETVAL
    }

    stop() {
            echo -n $"Stopping $prog: "
            killproc -p $NGINX_PID $NGINX_SBIN -TERM
            rm -rf /dev/shm/nginx_temp
            RETVAL=$?
            echo
            return $RETVAL
    }

    reload(){
            echo -n $"Reloading $prog: "
            killproc -p $NGINX_PID $NGINX_SBIN -HUP
            RETVAL=$?
            echo
            return $RETVAL
    }

    restart(){
            stop
            start
    }

    configtest(){
        $NGINX_SBIN -c $NGINX_CONF -t
        return 0
    }

    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      reload)
            reload
            ;;
      restart)
            restart
            ;;
      configtest)
            configtest
            ;;
      *)
            echo $"Usage: $0 {start|stop|reload|restart|configtest}"
            RETVAL=1
    esac
    exit $RETVAL

    保存后,执行
    chmod a+x /etc/init.d/nginx
    chkconfig --add nginx
    chkconfig nginx on

vim /usr/local/nginx/conf/nginx.conf //清空原来的配置,加入如下内容:

user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
    use epoll;
    worker_connections 6000;
}
http

{
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 3526;
    server_names_hash_max_size 4096;
    log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘
    ‘$host "$request_uri" $status‘
    ‘"$http_referer" "$http_user_agent"‘;
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 30;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 8 4k;
    request_pool_size 4k;
    output_buffers 4 32k;
    postpone_output 1460;
    client_max_body_size 10m;
    client_body_buffer_size 256k;
    client_body_temp_path /usr/local/nginx/client_body_temp;
    proxy_temp_path /usr/local/nginx/proxy_temp;
    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
    fastcgi_intercept_errors on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css text/htm application/xml;

include  vhosts/*.conf;

}

mkdir  /usr/local/nginx/conf/vhosts

vi jzg.conf

// 加入

server

{
    listen 80;
    server_name localhost;
    index index.html index.htm index.php;
    root /data/www;

location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;
    }
}

mkdir -p /data/www

/usr/local/nginx/sbin/nginx -t  检查配置文件

重新加载/usr/local/nginx/sbin/nginx -s  reload

时间: 2024-08-25 18:41:36

nginx 1.9 安装的相关文章

Nginx与Tomcat安装、配置与优化

Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包安装 yum(或者apt-get)安装,自动联网下载安装包,自动管理依赖关系 编译安装 检查和安装依赖项 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel configure make && make install 启动.停止.重启: 安

linux+php5.4+nginx+支持redis安装部署

系统环境 [[email protected]~]# cat /etc/redhat-release CentOSrelease 6.5 (Final) [[email protected]~]# uname -a Linuxlocalhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013x86_64 x86_64 x86_64 GNU/Linux php5.4 yum源 rpm -Uvhhttp://

nginx - ubutun下安装nginx(详述编译方法)

一.使用apt命令安装 sudo apt-get install nginx 二.编译方法安装(个人实践方法,具体见官方文档) 1)说明:我使用的虚拟机是64位 ubuntu server14.04,源使用的是163的.(更换源见我另一篇随笔http://www.cnblogs.com/15ho/p/6045097.html) //由于系统是服务器版,可以能缺少下列软件 //缺少gcc sudo apt-get install gcc //缺少c++编译器 sudo apt-get instal

RHEL7下的Nginx的配置安装

RHEL7下的Nginx的配置安装 一.    安装前的准备 1.      建立RHEL的yum存储库 #vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/rhel/7/$basearch/ gpgcheck=0 enabled=1 2.      编译安装配置参数 --help#打印这个信息   --prefix=PATH#设置安装路径   --sbin-path

linux nginx轻量级服务器 - 安装篇

linux 下安装nginx: 1. 安装 gcc / g++ # apt-get  install build-essential 已安装的无视 2. 安装openssl: # apt-get  install openssl # apt-get  install libssl-dev 3. 安装pcre 下载源码:http://download.csdn.net/detail/wei_xiaox126/8304511 解压: tar xvf  .... # ./configure # mak

实战Nginx:Nginx服务器的安装与配置

----------------------------------------------------------------------------------------------- Nginx下载地址:http://www.nginx.net [email protected] 黑眼诗人 <www.chenwei.ws>---------------------- Nginx在Window下的安装 => '开始' - '运行' - 'cmd',执行如下DOS命令 d: cd d

nginx简述及安装

[概述] nginx是种跟apache类似的web服务器.但其做为新兴事物,所以借鉴和融合了很多新技术.最为常用的除了web服务器,就是做为负载均衡使用的反向代理和缓存服务器.所以根据其功能和需求,大致的网络架构也分为LNMP.LNNMP和LNNNMP. LNMP是和LAMP同样的平台结构.是由L(Linux)+N(nginx)+M(mysql)+P(php)组成.这时的Nginx是做web服务器使用. LNNMP是在LNMP上做的扩展.它利用了Nginx负载均衡的反向代理功能,是LNMP平台多

Linux:在已安装nginx情况下安装nginx模块

在已安装nginx情况下安装nginx模块 nginx第三方模块安装方法: 代码如下: ./configure --prefix=/你的安装目录  --add-module=/第三方模块目录 1..查看nginx编译安装时的命令,安装了哪些模块 代码如下: #/usr/local/webserver/nginx/sbin/nginx -V 2.切换到root用户 代码如下: #su root 3.在已安装nginx情况下安装nginx模块(username为系统用户名) 代码如下: # sudo

linux下的nginx功能及安装

1. nginx 作为反向代理的优异性,具备不可替代的作用: HTTP层的交换,可以用来分流用户,比如根据用户的ID是偶数还是奇数来分流 负载均衡 用于缓存Server URL rewrite:URL重写 安装第三方插件,实现健康状态监测 Nginx可以同时响应上万的请求,效率要高于Apache Server. 2. Nginx配置中实现负载均衡公司使用两种方式: 根据weight:location -> proxy_pass -> upstream -> 在upstream中不同的后端

企业实战nginx动静分离安装配置

Nginx Web服务器目前在IT企业中应用最广泛,为什么它会如此让人热爱呢,因为它的高性能.稳定性,而且越来越发展,那Nginx在企业中是如何来应用的呢?Nginx动静分离是如何来配置的呢,今天我们将跟大家一起来构建一个Nginx动静分离的架构. 一.实践环境: 系统版本:CentOS6.0 X86_64 Nginx版本:Nginx-1.2.6 Tomcat版本:Tomcat-6.0.18 二.Nginx安装: 实际环境中安装Nginx,首先需要安装pcre库,然后再安装Nginx: #安装p