`
hanqunfeng
  • 浏览: 1541980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下nginx的安装

阅读更多

以Red Hat Enterprise Linux 5为例进行讲解。

 

相关系列:

linux下jdk的安装

linux下ant的安装

linux下redis的安装

linux下svn的安装

linux下nginx的安装

linux下graphviz的安装

linux下doxygen的安装

 

 

 

安装nginx版本为0.8.36

一。下载nginx

下载地址:http://www.nginx.org/

选择nginx-0.8.36

将该下载包拷贝到/usr/local/下(随意了,找个地方就好)

 

二。安装

cd /usr/local/

tar zxvf nginx-0.8.36.tar.gz

cd nginx-0.8.36

 

按照一些网络资料的介绍,执行如下命令即可完成安装

./configure

make

make install

 

但在实际安装过程中会,执行./configure时,根据系统的配置不同会有不同的错误提示,这里不罗嗦了,安装nginx需要安装openssl和 pcre,

openssl在linux下svn的安装中有过介绍,这里不再赘述,下面只介绍一下pcre的安装,如下:

下载pcre:http://sourceforge.net/projects/pcre/files/ ,选择pcre-8.02.tar.gz,拷贝到/usr/local/下

tar -zxvf pcre-8.02.tar.gz

cd pcre-8.02

./configure --prefix=/usr/local/pcre

make

make install

 

ok,pcre安装完成

 

接着我们安装nginx,

cd /usr/local/nginx-0.8.36

 

./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.02 --with-http_ssl_module --with-openssl=/usr/local/openssl-0.9.8o

 

make

 

make install

 

ok,nginx安装完成。

 

三。配置

 修改 /usr/local/nginx/conf/nginx.conf 来满足自己的需求,下面给一个负载的小实例

user  nginx;#确保存在这个用户
worker_processes  2;

error_log  /var/log/nginx/error.log  info;#确保路径存在

pid        logs/nginx.pid;


events {
    worker_connections  1024;
    multi_accept on;
    use epoll;
}


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"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  30;

    #gzip  on;

    server_names_hash_bucket_size 128;
    upstream tomcats {
         server 192.168.0.104:8888 weight=3;
         server 192.168.2.94:8888 weight=2; 
         ip_hash;
   
    }

    server {
        listen       80;

        charset gb2312;
        add_header test private;

        location / {
            root   /usr/local/test/boss/test;
            index  index.html index.htm index.jsp;

            proxy_pass http://tomcats;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size 50m;
            client_body_buffer_size 256k;
            proxy_connect_timeout 10;
            proxy_send_timeout 15;
            proxy_read_timeout 15;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

  }

}

 注意,这里nginx监听80端口,所以要在iptables里打开80端口。

启动nqinx:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

接着访问这台机器的80的端口,如果请求成功,则说明配置成功。

 

为了操作方便,可以自己写一个nginx命令脚本,放到/etc/init.d下,并赋予其执行权限即可,详见附件,执行方法如下:

启动:service nginx start

停止:service nginx stop

重启:service nginx reconfigure

查看状态:service nginx status

 

nginx升级或重新编译时平滑启动的方法:

1.执行编译nginx,并覆盖原来的路径

2.kill -USR2 旧nginx主进程号:此时会在不关闭老进程的情况下启动一个新的nginx进程

3.kill -WINCH 旧nginx主进程号:查看老的工作进程是否还在使用,不使用时就关闭,如下

4.kill -QUIT 旧nginx主进程号:关闭旧nginx主进程

 

 

 

 

nginx 服务器重启命令,关闭

 

 

nginx -s reload  :修改配置后重新加载生效
nginx -s reopen  :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
nginx -p /Users/hanqunfeng/nginx_work/ -c conf/nginx.conf  # -p 设定配置文件所在目录 

关闭nginx:
nginx -s stop  :快速停止nginx
         quit  :完整有序的停止nginx

其他的停止nginx 方式:

ps -ef | grep nginx

kill -QUIT 主进程号     :从容停止Nginx
kill -TERM 主进程号     :快速停止Nginx
pkill -9 nginx          :强制停止Nginx



启动nginx:
nginx -c /path/to/nginx.conf

平滑重启nginx:
kill -HUP 主进程号
分享到:
评论

相关推荐

    linux下nginx安装、配置实战

    本篇将详细介绍如何在Linux系统上安装Nginx,以及进行基本的配置实践。 首先,我们需要了解Nginx的安装过程。在大多数Linux发行版中,可以通过包管理器来安装Nginx。例如,在Ubuntu或Debian系统中,可以使用`apt-...

    linux下nginx安装

    本文将详细讲解如何在Linux系统中通过源码方式进行Nginx的安装,同时也会涉及依赖库PCRE的安装。 首先,我们需要了解Nginx的依赖之一——PCRE(Perl Compatible Regular Expressions)。PCRE是一个C语言编写的库,...

    linux下nginx安装配置相关资源

    本资源包主要关注在Linux环境下安装和配置Nginx,特别是涉及到“sticky模块”的配置。下面将详细介绍这个过程以及相关知识点。 一、Nginx的安装 1. 更新包列表:在大多数Linux发行版中,首先要确保系统的包列表是...

    linux下安装Nginx所需依赖包

    在Linux环境下安装Nginx,需要先确保系统已经准备好所有必要的依赖包,这样才能确保Nginx能够正常运行。 首先,我们要知道Linux发行版的不同会影响安装方式和依赖包的选择。常见的Linux发行版如Ubuntu/Debian和...

    linux下Nginx+tomcat整合的安装与配置

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    基于linux下nginx的安装及项目部署

    【标题】:“基于Linux下Nginx的安装与项目部署详解” 【描述】:本文将详细介绍如何在Linux系统中安装Nginx,并探讨其主要功能,包括反向代理、负载均衡以及项目部署的具体操作。 【标签】:“Nginx”,“Nginx...

    linux安装nginx并支持ssl

    linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性

    linux安装nginx/1.25.2

    linux安装nginx/1.25.2,并配置systemctl管理nginx的启动关闭状态等

    linux下nginx离线安装包及相关依赖包(附教程)

    1)资源:linux下nginx离线安装包及相关依赖包; 2)教程:https://blog.csdn.net/hualinger/article/details/125298009?spm=1001.2014.3001.5502

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx...

    Linux离线安装nginx安装包

    在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何通过离线方式在Linux上安装Nginx,同时也会涉及Nginx依赖的软件如openssl和gcc的安装过程。 ...

    Linux 离线 安装Nginx必要环境, 包含openssl模块

    在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。本教程将详细解释如何进行这一操作。 首先,你需要确保你的Linux系统是基于RPM(Red...

    linux安装nginx的rpm包

    本文将详细介绍如何使用RPM包在Linux上安装Nginx,以实现高效稳定的Web服务。 首先,了解RPM(Red Hat Package Manager)是Linux发行版如CentOS、Fedora等常用的一种软件包管理器,它负责安装、升级和卸载软件。在...

    Linux之nginx离线安装包

    本教程将详述如何在没有网络连接的情况下,通过离线安装包在Linux系统上安装Nginx。 首先,我们需要理解Linux系统的基础。Linux是一种类Unix操作系统,它的核心在于命令行接口(CLI),用户通过输入命令来执行各种...

    Nginx 1.22.0 Linux 版本,解压安装。

    Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...

    linux下nginx的搭建

    Linux 下 Nginx 的搭建 ...Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行集成。

    linux系统离线安装nginx所需压缩包

    至此,离线环境下Nginx的安装过程已完成。要验证安装是否成功,可以在浏览器中输入服务器的IP地址,如果看到Nginx的默认欢迎页面,那么说明安装成功。 需要注意的是,在实际部署中,还需要考虑配置文件、防火墙设置...

    linux离线安装nginx,解压就可以用 不用编译,直接运行即可

    Linux系统下无网络环境安装nginx,直接解压即可使用,不用编译,不依赖其他 1.启动nginx,进入nginx安装目录执行:./sbin/nginx -c ./conf/nginx.conf 2.重启新加载nginx配置文件,进入nginx安装目录执行:./sbin/...

    Linux离线安装Nginx资源包

    下面将详细介绍如何在Linux离线环境下安装Nginx,并使用提供的资源包"nginxpackage"。 首先,你需要确保你的Linux系统已经安装了必要的编译工具和依赖库。这些通常包括GCC编译器、Make、zlib库、pcre库和openssl库...

    Linux下自动安装nginx1.19.9,包括依赖环境

    在Linux环境中,自动安装Nginx ...总之,通过使用提供的shell脚本,Linux用户可以在不熟悉复杂编译过程的情况下,轻松地安装和配置Nginx 1.19.9,并确保其在系统重启后自动启动。这极大地简化了运维工作,提高了效率。

Global site tag (gtag.js) - Google Analytics