`
lelong
  • 浏览: 555870 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Nginx 在RedHat5安装过程

 
阅读更多

一、Nginx相关资料

  主站:http://www.nginx.org/

  Nginx中文维基:http://wiki.nginx.org/NginxChs

  Nginx中文资料:http://blog.s135.com/index.php

                          http://www.51nginx.net/

 

 

二、创建www用户和组

 

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/htdocs/blog
chmod +w /data0/htdocs/blog
chown -R www:www /data0/htdocs/blog
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www

 

三、安装nginx-1.0.4
  1、安装Nginx所需的pcre库:

tar zxvf pcre-8.12.tar.gz
cd pcre-8.12/
./configure
make && make install

 
  可能需要的库:

     x86_64 系统


 


  2、安装Nginx

tar zxvf nginx-1.0.4.tar.gz
cd nginx-1.0.4/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install



  3、创建Nginx日志目录

mkdir -p /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs



  4、创建Nginx配置文件
  ①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件:

rm -f /usr/local/webserver/nginx/conf/nginx.conf
vi /usr/local/webserver/nginx/conf/nginx.conf


内容如下:

user  www www;
worker_processes  4;

error_log  /usr/local/loadbalancer/logs/nginx_error.log  crit;

pid       /usr/local/loadbalancer/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 1024;


events {
     use epoll;
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;
      
    sendfile on;
    tcp_nopush     on;

    keepalive_timeout 60;

    tcp_nodelay on;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    
    server {
        listen       80;
        server_name  www.xxx.com xxx.com *.xxx.com;

        location / {
           proxy_pass  http://www.xxx.com:8080;
        }

        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
        access_log  /usr/local/loadbalancer/logs/xxx_access.log  access;
    }

    server {
        listen       80;
        server_name  www.ffff.com ffff.com *.ffff.com;

        location / {
           proxy_pass  http://www.fff.com:8082;
        }

        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
        access_log  /usr/local/loadbalancer/logs/fff_access.log  access;
    }
}

 

  ②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件:

vi /usr/local/webserver/nginx/conf/fcgi.conf


  输入以下内容:

引用
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;



  5、启动Nginx

ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx


  六、在不停止Nginx服务的情况下平滑变更Nginx配置
  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
/usr/local/webserver/nginx/sbin/nginx -t

  如果屏幕显示以下两行信息,说明配置文件正确:
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully


  2、平滑重启:
  ①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:
/usr/local/webserver/nginx/sbin/nginx -s reload



  七、编写每天定时切割Nginx日志的脚本
  1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

  输入以下内容:
引用
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`


  2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e

  输入以下内容:
引用
00 00 * * * /bin/bash  /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
分享到:
评论

相关推荐

    redhat nginx安装

    本文详细介绍了如何在RedHat 6.3环境下安装Nginx的过程,包括必要的环境配置、依赖库的安装以及Nginx的编译安装等关键步骤。通过这些步骤,用户可以在RedHat系统上成功部署Nginx,并利用其强大的功能为网站提供高效...

    Nginx离线安装文档[For_Redhat6.5].rar

    用于无法连接外网的局域网Nginx安装,主要针对Redhat6.5。已经过测试,可在在局域网Linxu中正常使用。内含所需安装包。

    linux redhat nginx rpm

    linux redhat 上安装 nginx 1. 确保进行了安装了linux常用必备支持库。检查是否安装了g++、gcc。rpm -qa | grep gcc 之后需要出现3个包如下图所示。如果没有出现。需要安装g++、gcc。 2. 将这些包上传到待安装的系统...

    Redhat-server-6.8 离线编译安装nginx资源

    离线编译nginx需要的包资源 1.安装pcre 2.安装zlib 3.安装openssl 解压tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 ./configure make && make install 可能报错后需要的包都在里面

    解决Nginx启动脚本在redhat上不兼容问题

    ### 解决Nginx启动脚本在RedHat上不兼容问题 #### 背景介绍 在RedHat系统中部署Nginx时,可能会遇到原生的启动脚本与系统环境不兼容的情况,导致Nginx无法正常启动。本文将详细介绍如何解决这一问题,并提供一种...

    Redhat下Fastdfs安装配置及nginx模块安装配置文档.pdf

    在本文档中,我们详细讨论了如何在Redhat操作系统上安装和配置FastDFS以及其Nginx模块。FastDFS是一个开源的高性能、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。以下是安装和配置FastDFS及其...

    Redhat nginx1.14.2安装包

    压缩内包含nginx安装所需要的安装包,nginx 1.14.2解压版安装教程请看博客。 nginx-1.14.2.tar.gz openssl-fips-2.0.16.tar.gz zlib-1.2.11.tar.gz pcre-8.43.tar.gz

    通过RPM方式安装NGINX需要升级openssl

    通过RPM方式安装NGINX,需要升级openssl 安装命令:rpm -ivh openssl-libs-1.0.2k-25.el7_9.x86_64.rpm --force

    nginx-离线安装rpm依赖

    5. **安装RPM包**:现在,你可以使用`yum install`命令来安装Nginx及其依赖,指定你的本地仓库路径。例如: ```bash yum --disablerepo=* --enablerepo=nginx-repo install nginx ``` 6. **处理冲突和依赖问题*...

    contos7.9离线安装nginx所需的gcc等.rmp文件

    3. **依赖管理**:在安装GCC之前,可能需要先安装一些依赖项,如glibc、binutils等。确保你已经包含了所有必要的RPM文件,并按照正确的顺序安装,以解决依赖问题。 4. **Nginx源码获取**:从Nginx官方网站下载最新...

    Nginx编译安装整套工具,亲测可用于centos Redhat

    现在,你已经在CentOS或Redhat系统上成功地安装了Nginx、zlib、perl、pcre、openssl、Redis、JDK 8和Tomcat,为构建和管理Web应用程序提供了坚实的基础。在实际操作过程中,记得根据系统环境和具体需求调整安装步骤...

    RedHat5.9通过Keepalived双机热备Nginx

    在Web服务领域,Nginx以其高性能、稳定性而被广泛采用,为实现Nginx服务的高可用性,本篇文章将详细介绍如何在RedHat 5.9操作系统上利用Keepalived搭建Nginx双机热备集群。 #### 二、环境准备与软件安装 根据所提供...

    nginx+redhat5.5 负载均衡

    在本文中,我们将深入探讨如何在Red Hat Enterprise Linux 5.5 (RHEL 5.5)上使用Nginx实现负载均衡。Nginx是一个高性能的HTTP和反向代理服务器,广泛用于处理高流量网站的负载分配。下面将详细介绍搭建和配置Nginx...

    nginx1.13.9安装说明.zip

    nginx1.13.9在redhat中安装,包含相关依赖包,及期安装 1、将gcc和gcc-c++中的包安装,执行如下命令安装 rpm -Uvh --force --nodeps *.rpm 2、将libtool-2.4.2.tar.gz与pcre-8.35.tar.gz分别解压,进入文件夹 ./...

    Nginx离线安装资源整合包

    在安装过程中,需要解压源代码,然后通过configure脚本来配置编译选项,确保关联到上面提到的PCRE、ZLIB和OpenSSL库。编译并安装完成后,Nginx就可以作为服务器运行,处理HTTP和HTTPS请求。 离线安装步骤大致如下:...

    nginx离线安装(linux系统)

    linux系统下的实现 nginx的 离线安装方法,需要3个rpm安装包(无3个rpm包,只是安装方法)

    keephunny#document#redhat6.5安装keepalived手册1

    安装keepalived的前置条件配置本地镜像yum源nginx 参考nginx安装手册安装keepalive安装popt-devel#来源本地yum源yum

    Redhat下用Nginx+PHP5搭建高效PHP应用服务器.doc

    在Redhat系统中,构建一个高效且稳定的PHP应用程序服务器通常涉及使用Nginx作为Web服务器,结合PHP5处理动态内容。以下将详细说明如何在Redhat环境下安装和配置Nginx与PHP5。 首先,确保系统已经安装了必要的依赖项...

    Centos 7.5 线下安装 nginx 所需的安装包

    本文将详细介绍如何在离线环境下,在CentOS 7.5上安装Nginx所需的步骤,以及提供的压缩包`centos7_gcc`的作用。 首先,让我们理解离线安装的必要性。在没有网络连接或网络不稳定的情况下,我们不能通过常规的`yum`...

Global site tag (gtag.js) - Google Analytics