zoukankan      html  css  js  c++  java
  • linux 安装nginx

    1.安装基础环境包(如果已安装,可更新) yum -y :自动选择y

         yum -y install openssl*
            yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel
            yum -y install libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel curl curl-devel
            yum -y install gd gd2 gd-devel gd2-devel
            yum –y install gcc gcc-c++

      注:本人在安装过程发生一个错误,提示 

    /var/run/yum.pid 已被锁定,PID 为 xxxx 的另一个程序正在运行

     该解决办法:直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum。

    2. 安装 pcre

         1 )  使用rz命令从主机下载pcre-8.38.zip文件(前提是主机上有该文件)

      2) 解压pcre-8.38.zip

    unzip pcre-8.38.zip  

      3)安装   

      cd pcre-8.38
       ./configure     
       make
       make install

    3.  下载Nginx1.9.9 ,解压安装 (注:本人习惯将下载位置放于/tmp 下)

    复制代码
         wget http://nginx.org/download/nginx-1.9.9.tar.gz
         tar -zxvf nginx-1.9.9.tar.gz 
         cd nginx-1.9.9/usr/sbin/groupadd www   
         /usr/sbin/useradd -g www www   
       ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/application/pcre
       #注: 由于安装pcre没有指定目录,因此不用指定--with-pcre。若安装pcre有指定路径,--with-pcre也要指定路径
       make
       make install
    复制代码

    4.  配置Nginx

    复制代码
    cd /usr/local/nginx/conf
        -> vim nginx.conf
    
            user www www;
            worker_processes  auto;
            worker_rlimit_nofile 204800;
    
            #error_log  logs/error.log;
            #error_log  logs/error.log  notice;
            #error_log  logs/error.log  info;
            error_log   /data/logs/nginx_error/nginx_error.log  crit;
    
            pid  logs/nginx.pid;
    
            events {
                use epoll; # Linux best model
                worker_connections  2048000; # max thread erery process 
                multi_accept on;
            }
    
            http {
                #close the nginx version
                server_tokens   off;
    
                sendfile        on;
                tcp_nopush      on;
                tcp_nodelay     on;
    
                include       mime.types;
                default_type  application/octet-stream;
                charset UTF-8;
    
                # ssi on;
                # ssi_silent_errors on;
                # ssi_types text/shtml;
    
    
                #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;
    
                keepalive_timeout  65;
                client_header_timeout 10;
                client_body_timeout 10;
                reset_timedout_connection on;
                send_timeout 10;
    
                limit_conn_zone $binary_remote_addr zone=addr:5m;
                limit_conn addr 100;
    
                client_header_buffer_size 32k;
                large_client_header_buffers  4 4k;
    
                server_names_hash_bucket_size 128;
                client_max_body_size 100M;
    
                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
                fastcgi_buffer_size 64k;
                fastcgi_buffers 4 64k;
                fastcgi_busy_buffers_size 128k;
                fastcgi_temp_file_write_size 256k;
    
                gzip on;
                gzip_disable        "MSIE [1-6].";
                gzip_proxied        expired no-cache no-store private auth;
                gzip_min_length  1k;
                gzip_comp_level 4;
                gzip_buffers     4 16k;
                gzip_http_version 1.0;
                gzip_types       text/plain application/x-javascript text/css application/xml;
                gzip_vary on;
    
                server 
                {
                    listen 80;
                    server_name _;
                    return 500;
                }
    
                include vhosts/*.conf;
    
            }
    
         mkdir vhosts
         chmod 777 vhosts
    复制代码

    附 : 一些nginx有关基本命令

      -> /usr/local/nginx/sbin/nginx 启动
        -> /usr/local/nginx/sbin/nginx -t 测试配置文件
        -> /usr/local/nginx/sbin/nginx -s reload 重启
        -> /usr/local/nginx/sbin/nginx -v 查看nginx版本
        -> /usr/local/nginx/sbin/nginx -V 查看nginx版本,及配置信息
        -> netstat -antlp | grep 80     nginx占用80端口,检查是否启动
        -> ps -ef | grep nginx 命令ps查找nginx的主进程号,检查是否启动(假设主进程号为3514)
        -> kill -QUIT 3514     从容停止
        -> kill -TERM 3514     快速停止
        -> kill -9 3514         强制停止,只关闭一个主进程号,其余进程号仍在运行
        -> kill -9 3514 3515 3525     强制关闭nginx所有进程号
        -> kill -HUP 3514 平滑重启

     

  • 相关阅读:
    剑指Offer-11.二进制中1的个数(C++/Java)
    剑指Offer-10.矩形覆盖(C++/Java)
    剑指Offer-9.变态跳台阶(C++/Java)
    UVA 1608 Non-boring sequence 不无聊的序列(分治,中途相遇)
    UVA1607 Gates 与非门电路 (二分)
    UVA 1451 Average平均值 (数形结合,斜率优化)
    UVA 1471 Defense Lines 防线 (LIS变形)
    UVA 1606 Amphiphilic Carbon Molecules 两亲性分子 (极角排序或叉积,扫描法)
    UVA 11134 FabledRooks 传说中的车 (问题分解)
    UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
  • 原文地址:https://www.cnblogs.com/feiwu123/p/5511199.html
Copyright © 2011-2022 走看看